文件控制块—FCB
简介:
为了能对一个文件进行正确的存取,必须为文件设置用于描述和控制文件的数据结构。文件与文件控制块一一对应。
把文件控制块的有序集合称为文件目录
5、目录管理
1)FCB内容
在文件控制块中,通常含有以下三类信息。
基本信息类:包括文件名,文件物理位置,文件逻辑结构,文件的物理结构。
其中:对于连续文件:文件起始块号; 对于链接文件:指向第一个物理块的指针; 对于索引文件:索引表地址。
存取控制信息类:包括文件主的存取权限,核准用户的存取权限和一般用户的存取权限。
使用信息类:建立日期和时间、文件上次修改的日期和时间
当前使用信息:打开该文件的进程数、是否被进程锁住、是否已修改等。
2)索引结点
引入:
文件目录占越大量的盘块,需进行的磁盘读写开销越大。减少实际检索的信息量就减少移动磁头的开销,提高速度;
目录一般是按名检索。而直到找到正确文件前,只关心文件名,不需要其它的文件描述信息,目录中这部分内容的调入不是必须的。
所以:将文件名、文件具体信息分开,使文件描述信息单独形成一个索引结点。
3)目录结构
单级目录
两级目录
多级目录
适用于较大的文件系统管理。又称为树状目录(tree-like)
在文件数目较多时,便于系统和用户将文件分散管理。 层次结构更清晰、提供更灵活的权限管理等 。
但目录级别太多时也会增加路径检索层次,增加磁盘访问时间。
4)目录查询技术
用户要访问一个已存文件
1、目录数据调入内存;
2、按名检索:系统利用提供的文件名对目录(根据目录层次,需要做的检索次数也不同)进行查询 。
3、找该文件控制块 读FCB或对应索引结点;
4、从文件物理地址换算出文件在磁盘上的物理位置;
5、最后通过磁盘驱动程序,将所需文件读入内存。
目录查询方式:线性检索法和Hash方法。
6、文件共享与保护
1)文件共享
多个用户共享一份文件,只保留文件的一份副本,节约存储空间
共享范围:单机系统/多主机系统/网络范围 2
0世纪六七十年代,出现了若干文件早期共享方法,绕弯路法、连访法等,逐渐发展为现代一些共享方式 :索引结点 符号链
无论哪种共享,链接就对应一个文件,如果遍历复制整个目录内的文件,可能会从多条路径对共享文件进行多次访问