文件目录
标签: 操作系统
学习人数: 9.1k

使用文件目录使得文件之间的组织结构清晰,易于查找;编程时也可以很方便地使用文件路径找到一个文件,用户可以很轻松地实现按名存取。

 

1.文件控制块

从文件管理的角度看,文件由文件控制块(File Control Block, FCB) 和文件体两部分组成。文件体即文件本身,而文件控制块(又称为文件说明)则是保存文件属性信息的数据结构,它包含的具体内容因操作系统而异,但至少应包含以下信息:

 

2.索引结点

索引结点是在FCB的基础上进行改进,可以视为进一步地瘦身。因为是记载查找各级目录的过程中只需要用到文件名这个属性,只有文件名匹配的时候,才需要读出文件的其他信息。所以可以考虑对目录表精简后得到索引结点表来提升效率。

存放在磁盘上的索引结点称为磁盘索引结点,UNIX中的每个文件都有一个唯一的磁盘索引结点,主要包括以下几个方面:

文件被打开时,磁盘索引结点复制到内存的索引结点中,以便于使用。在内存索引结点中又增加了以下内容:

 

3.目录结构

首先考虑在目录这个层次上所需要执行的操作:

①单级目录结构

在整个系统只有一张目录表,每个文件占一个目录项。文件名也为目录项的一个属性。单级目录实现了按名存取,但是不允许文件重名。在创建一个文件时,需要先检查目录表中有没有重名文件,确定不重名后才能运行建立文件,并将新文件对应的目录插入目录表中。在删除文件时,系统先从目录表中找到该文件的目录项,从中找到该文件的物理地址,对文件占用的存储空间进行回收,然后再清除它所占用的目录项。但是存在查找速度慢、文件不允许重名、不便于文件共享等缺点,而且对于多用户的操作系统显然是不适用的。

②两级目录结构

早期的多用户操作系统,采用两级目录结构,分为主文件目录(MFD,Master File Directory)和用户文件目录(UFD,User File Directory)。主文件目录记录用户名及相应用户文件目录的...

登录查看完整内容


课后作业


登录后开始许愿

暂无评论,来抢沙发