18、文件系统:原理、访问与权限控制详解

文件系统:原理、访问与权限控制详解

1. 文件系统基础操作

1.1 文件的打开与创建

当成功调用 open 函数时,会创建一个链接和一个空(长度为零)的文件。虽然文件为空,但它具有一些属性,如所有者、时间戳和访问控制位。此外, open 函数也可用于准备访问现有文件,它会返回一个文件描述符,后续访问该文件的系统调用需要使用这个描述符。

1.2 链接操作

  • link 系统调用 :用于为现有文件创建额外的链接,需要提供两个路径名,一个是新名称,另一个是指向所需文件的现有链接。
  • unlink 系统调用 :用于移除文件的链接。如果文件有多个链接, unlink 只会移除指定的链接,而不会删除文件本身。只有当指向文件的最后一个链接被移除时,文件才会被真正删除。

1.3 文件读写操作

  • write 系统调用 :从进程的内存缓冲区复制用户数据,并将其存储到文件的特定区域。如果指定的区域超出了文件的当前大小,文件会增长(文件长度增加)。
  • read 系统调用 :将文件特定区域的数据复制到进程的内存缓冲区,该操作不会擦除文件内容。

1.4 内存映射文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值