4.1_2初识文件

第四章文件管理

4.1_2文件的逻辑结构

第四章文件管理

无结构文件

有结构文件

有结构文件的分类: 按照各条记录的长度:定长记录和可变长记录
根据逻辑结构:顺序文件、索引文件、索引顺序文件

(1)顺序文件

顺序文件:文件中的记录一个接一个地顺序排列(逻辑上), 记录可以是定长的或可变长的。各个记录在物理上可以顺序存储链式存储
文件存储结构可以是串结构,也可以是顺序结构(注:一般来说,考试题目中所说的“顺序文件”指的是物理.上顺序存储的顺序文件。)
第四章文件管理

(2)索引文件

第四章文件管理
例如:学生信息表中,可用关键字“学号”建立一张索引表。也可用“姓名”建立一张索引表。这样就可以根据“姓名”快速地检索文件了

索引顺序文件

索引顺序文件中,同样会为文件建立张索引表,但不同的是:并不是每个记录对应一个索引表项,而是一组记录对应一个索引表项。(例如:一张学生信息的问价,将同一姓氏的记录划分为一组)
第四章文件管理

多级索引顺序文件

第四章文件管理
例如上一个例子,将姓氏中首字母相同的姓氏的组再进行一次索引

4.1_3文件目录

第四章文件管理

文件控制块FCB

第四章文件管理

(2)单级目录

早期操作系统并不支持多级目录,整个系统中只建立一-张目录表,每个文件占一个目录项。
第四章文件管理

(3)两级目录结构

早期的多用户操作系统,采用两级目录结构。分为主文件目录(MFD,Master File Directory)和用户文件目录(UFD,User Flie Directory)(每个用户拥有一个目录)

第四章文件管理

(4)多级目录结构

第四章文件管理
第四章文件管理
当前目录
第四章文件管理

(5)无环图目录结构

解决多级目录结构不能实现文件共享的问题
第四章文件管理

(6)索引结点

让索引表更简单
第四章文件管理

4.1_4文件的物理结构

第四章文件管理

(1)连续分配(随机访问和顺序访问)

连续分配方式要求每个文件在磁盘上占有一组连续的块。
第四章文件管理
优点

第四章文件管理
两个缺点

第四章文件管理
②外部碎片
第四章文件管理

(2)链接分配

①隐式链接(顺序访问)

第四章文件管理
第四章文件管理

②显式链接(顺序访问和随机访问)

题中不说的话一般为显式链接
第四章文件管理
第四章文件管理

(3)索引方式(顺序访问和随机访问)

第四章文件管理

如何解决索引表太大导致一个物理块装不下的问题

①链接方案

链接方案:如果索引表太大,一个索引块装不下,那么可以将多个索引块链接起来存放。
第四章文件管理

②多层索引

建立多层索引(原理类似于多级页表)。。使第一层索引块指向第二层的索引块。还可根据文件大小的要求再建立第三层、第四层索引块。
第四章文件管理

③混合索引

多种索引分配方式的结合。例如,一个文件的顶级索引表中,既包含直接地址索引(直接指向数据块),又包含一级间接索引(指向单层索引表)、还包含两级间接索引(指向两层索引表)。

第四章文件管理

4.1_6文件存储空间管理

第四章文件管理
第四章文件管理

(1)空闲表法

第四章文件管理

(2)空闲链表法

第四章文件管理

(3)位示图法

可知0号盘块到31号盘块的空闲情况为01011111111100001110001100000010
第四章文件管理

(4)成组链接法

第四章文件管理
如何分配
第四章文件管理
第四章文件管理
如何回收
第四章文件管理
第四章文件管理

相关文章: