一、文件控制块(FCB)
目的:为了能对一个文件进行正确的存取。
内容:
1、基本信息类:包括文件名,文件物理位置,文件逻辑结构,文件的物理结构。
2、存取控制信息类:包括文件主的存取权限,核准用户的存取权限和一般用户的存取权限。
3、使用信息类:建立日期和时间、文件上次修改的日期和时间
4、当前使用信息:打开该文件的进程数、是否被进程锁住、是否已修改等。
二、索引节点
文件名、文件具体信息分开,使文件描述信息单独形成一个索引结点。
磁盘索引结点:存放在磁盘上的索引结点。主要包括以下内容:文件主标识符、文件类型、文件存取权限、文件物理地址、文件长度、文件连接计数、文件存取时间。
内存索引结点:文件被打开后,将磁盘索引结点拷贝到内存索引结点中以便使用。比磁盘索引结点增加了以下内容:索引结点编号、状态、访问计数、文件所属文件系统的逻辑设备号、链接指针。
三、目录结构
(1)单级目录结构
整个文件系统中只建立一张目录表,每个文件一个目录项,含有文件相关信息。
优点:简单,能实现基本功能
缺点:不允许重名,不便于共享,
(2)两级目录结构
为每一个用户建立一个单独的用户文件目录UFD,UFD由用户所有文件的文件控制块组成。
系统建立一个主文件目录MFD, MFD中每个用户目录文件都占有一个目录项,其中包括用户名和指向UFD的指针。
优点:提高了速度,不同目录可重名,可共享
缺点:不提供子目录操作,还不方便;各用户之间被完全隔离的话用户访问其他用户文件时,不方便合作。
(3)多级目录结构
这一路径上的目录和数据文件名用“/”连接成路径名,称为相对路径名。从根开始的路径名称为绝对路径名
优点:便于系统和用户将文件分散管理;提供更灵活的权限管理等
四、文件共享与保护
1、共享
基本FCB法:直接在文件目录中包含文件的物理地址
文件名+索引结点指针:一个用户修改指针指向地址里的内容,指针不变,其他用户通过指针总能感知索引结点中的最新内容
符号链法:创建一个link类型的文件:“文件名+共享文件路径”。文件主人删除文件,共享者只会出现找不到文件错误。