一、文件系统
概述:
①新打开文件时:
(1)给出文件的路径名,根据路径名在各文件目录(外存中)下找到这个文件的FCB(可以是找到这个文件的次部,通过次部的文件号在FCB主部的固定区域找到FCB主部),找到主部之后就知道了该文件具体的物理结构。
(2)更新内存中的用户打开文件表和系统打开文件表,给该进程返回一个该文件的文件描述符
②再次访问该文件时:
(1)只需用文件描述符即可在用户打开文件表中找到系统打开文件表的入口,并在系统打开文件表中找到FCB主部
(2)不用访问外存即可得到FCB主部
UNIX文件系统:
不一样的是,UNIX文件系统的物理结构用的是索引+连接结构
也就是在其inode结点中(类似UNIX的FCB),有很多i_addr[]数组元素,每个元素要么对应索引块 要么对应一个数据块。
并且UNIX文件系统的用户打开文件表分成了两个,用于同一家族之间共享file表中的读写指针。 系统打开文件表本质上差不多,因为UNIX文件系统中用的是inode 而 普通的是FCB主部,这都是能直接找到数据块的。
UNIX中讲了一个文件系统 外存空闲inode结点和空闲数据块 是如何分配的(通过文件卷中的额超级快管理)
一、磁盘中
可以认为文件分为两种形式:普通文件和目录文件。
普通文件可以存各种各样的东西,而目录文件存的是一个