【操作系统复习】文件基本操作 & 文件共享

文件操作包括创建、删除和打开,涉及系统调用如create、delete和open。打开文件时会检查权限并复制目录项到打开文件表。文件共享可通过硬链接和软连接实现,硬链接共享索引节点,而软链接创建新文件并保存目标文件路径。
摘要由CSDN通过智能技术生成

文件的基本操作

创建操作

创建时候需要给出的参数有:文件存放路径,文件名,所需大小
create系统调用需要做的事情

  1. 在外存中找到文件的所需空间
  2. 根据存放信息找到目录对应的目录文件,然后插入相应的条目

删除操作

删除需要给出存放路径与文件名
delete系统调用需要完后:

  1. 根据文件存放路径找到目录文件,找到对应目录项
  2. 回收文件占用的块
  3. 删除对应的目录项

打开操作

一般对文件进行操作之前,操作系统会对文件进行打开操作。
打开操作一般需要提供文件的路径、文件名称、操作类型(r,w)
open系统调用完成的是:

  1. 找到文件名对应的目录项,并且检查用户是否操作授权
  2. 将目录项复制到打开文件表当中,并且记录该用户对于该文件声明的操作时读还是写

打开文件表一般分为进程打开表,与系统打开文件表。系统的打开文件表只有一张。

在关闭文件时候,需要完成:

  1. 将进程当中打开文件表对应的表项进行删除
  2. 然后将系统打开文件表计数器减一
  3. 如果系统打开表计数器为0删除这个表项

文件的共享

文件共享主要有两种方式:硬链接与软连接
硬链接就是为当前文件目录添加一个表项指向相同的索引文件。
软连接就是开辟一个新的文件,文件内部保存文件的绝对路径。
二者差别:软连接实际上就是开辟了一个新的文件,他有自己的目录项,有自己的索引结点,有自己的文件物理块。但硬链接是完全共享了索引结点之后的东西,只是开辟了一个新的目录项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值