第四章文件管理
- 4.1_2初识文件
- 4.1_2文件的逻辑结构
- 无结构文件
- 有结构文件
- (1)顺序文件
- (2)索引文件
- 索引顺序文件
- 多级索引顺序文件
- 4.1_3文件目录
- 文件控制块FCB
- (2)单级目录
- (3)两级目录结构
- (4)多级目录结构
- (5)无环图目录结构
- (6)索引结点
- 4.1_4文件的物理结构
- (1)连续分配(随机访问和顺序访问)
- (2)链接分配
- ①隐式链接(顺序访问)
- ②显式链接(顺序访问和随机访问)
- (3)索引方式(顺序访问和随机访问)
- 如何解决索引表太大导致一个物理块装不下的问题
- ①链接方案
- ②多层索引
- ③混合索引
- 4.1_6文件存储空间管理
- (1)空闲表法
- (2)空闲链表法
- (3)位示图法
- (4)成组链接法
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)成组链接法

如何分配:


如何回收:

