


顺序文件:

索引文件:

索引顺序文件:

效率分析:

多级索引顺序文件:

总结:

文件控制块(FCB)

目录的基本操作:

目录结构:



树形目录结构可以很方便地对文件进行分类,层次结构清晰,也能够更有效地进行文件的管理和保护。但是,树形结构不便于实现文件的共享。为此,提出了“无环图目录结构”。

索引结点:

总结:

(文件分配方式)
文件块、磁盘块:

连续分配:

链接分配:
链接分配采取离散分配的方式,可以为文件分配离散的磁盘块。分为隐式链接和显式链接两种。
隐式分配:
隐式链接——除文件的最后一个盘块之外,每个盘块中都存有指向下一个盘块的指针。文件目录包括文件第一块的指针和最后一块的指针。

显式分配:
显式链接——把用于链接文件各物理块的指针显式地存放在一张表中,即 文件分配表(FAT,FileAllocation Table)。一个磁盘只会建立一张文件分配表。开机时文件分配表放入内存,并常驻内存。


索引分配:






索引分配总结:

分配方式总结:

注:支持随机访问:

逻辑结构与物理结构对比总结:

存储空间的划分:

空闲表法:

空闲链表法:
分为空闲盘块链以及空闲盘区链


位示图法:

成组链接法:
空闲表法、空闲链表法不适用于大型文件系统,因为空闲表或空闲链表可能过大。UNIX系统中采用了成组链接法对磁盘空闲块进行管理。
文件卷的目录区中专门用一个磁盘块作为“超级块”,当系统启动时需要将超级块读入内存。并且要保证内存与外存中的“超级块”数据一致

如何分配?
Eg :需要1个空闲块
①检查第一个分组的块数是否足够。1<100,因此是足够的。
②分配第一个分组中的1个空闲块,并修改相应数据


总结:


注意:多个用户共享同一个文件,意味着系统中只有“一份”文件数据。并且只要某个用户修改了该文件的数据,其他用户也可以看到文件数据的变化。
如果是多个用户都“复制”了同一个文件,那么系统中会有“好几份”文件数据。其中一个用户修改了自己的那份文件数据,对其他用户的文件数据并没有影响。
硬链接:

软链接:

总结:

口令保护:

加密保护:

访问控制:

总结:



逻辑格式化

在外存中

在内存中

用open系统打开文件的过程

普通的文件系统

虚拟文件系统

特点:
存在的问题:

实现函数的过程:

文件系统挂载

主要参考:王道考研课程
后续会持续更新考研408部分的学习笔记,欢迎关注。
github仓库(含所有相关源码):408数据结构笔记