一.基本概念
文件是具有符号名(文件名)的一组相关元素的有序序列,是一段程序或数据的集合。
文件系统包含文件管理程序(文件与目录的集合)和所管理的全部文件,是用户与外存的接口,系统软件为用户提供统一方法(以数据记录的逻辑单位),访问存储在物理介质上的信息。
文件为外部信息存储提供了统一逻辑接口,文件是逻辑外存的最小分配单元,即数据除非在文件中,否则不能写到外存
即,内外部信息的交换存储是以文件为单位的。
打开文件open(Fi)对应着:在磁盘上的目录结构中查找Fi,并将其内容复制到内存
关闭文件close(Fi)对应着:将内存中的Fi的内容复制到位于磁盘上的目录结构中
创建文件
- 在文件系统中为文件找到空间
- 在目录中为新文件创建一个条目
写文件
读文件
在文件内重定位
截短文件(truncate)
只删除文件内容而保留其属性,而不是强制用户删除文件再创建文件。
删除文件
在目录中搜索给定名称的文件,找到相关目录条目后,释放所有的文件空间以便其他文件使用,并删除相应目录条目。
二.文件锁
文件锁:允许一个进程锁住文件,以防止其他进程访问它。
共享锁(shared lock):类似读者锁,可供多个进程并发获取;
专用锁(exclusive lock):类似于写者锁,只有一个进程可获取此锁。
操作系统可提供强制(mandatory)或建议(advisory)文件加锁机制。
建议文件加锁机制是个纸老虎(因为锁只是建议性存在的,并不强制执行),强制文件加锁机制才是真正的锁。
三.树形目录
这章内容太虚太浅了,看不进去,就写到这里算了