文章目录

一、文件的逻辑结构

1. 无结构文件

文件内部的数据就是一系列二进制流或字符流,又称流氏文件

2. 有结构文件

【复习笔记】操作系统之文件管理_文件目录


有结构文件分为三类: 顺序文件、索引文件、索引顺序文件

顺序文件

【复习笔记】操作系统之文件管理_文件目录_02


【复习笔记】操作系统之文件管理_文件目录_03


索引文件

【复习笔记】操作系统之文件管理_文件目录_04


索引顺序文件

【复习笔记】操作系统之文件管理_结点_05


注: 多级索引表的查找效率高

二、文件目录

【复习笔记】操作系统之文件管理_文件目录_06

1. 文件控制块

【复习笔记】操作系统之文件管理_目录结构_07

2. 目录结构

单级目录结构

【复习笔记】操作系统之文件管理_结点_08

两级目录结构

【复习笔记】操作系统之文件管理_文件目录_09


多级目录结构

【复习笔记】操作系统之文件管理_目录结构_10


多级目录结构不便于文件的共享,接下来我们介绍 无环图目录结构

【复习笔记】操作系统之文件管理_目录结构_11

3. 索引结点的改进

【复习笔记】操作系统之文件管理_目录结构_12

文件目录的总结

【复习笔记】操作系统之文件管理_结点_13

三、文件的分配方式

文件块、磁盘块

【复习笔记】操作系统之文件管理_目录结构_14

1. 顺序分配

【复习笔记】操作系统之文件管理_结点_15

优点: 顺序读取磁盘块时,连续分配时速度最快

缺点:

  1. 顺序存储的文件,在扩展时不方便
  2. 物理上采用连续分配,存储空间利用率低,会产生难以利用的磁盘碎片
2. 链接分配

隐式链接

【复习笔记】操作系统之文件管理_结点_16


【复习笔记】操作系统之文件管理_文件目录_17

显式链接

【复习笔记】操作系统之文件管理_目录结构_18


【复习笔记】操作系统之文件管理_目录结构_19

3. 索引分配

【复习笔记】操作系统之文件管理_文件目录_20


文件扩展时 ,直接在索引表中加一行数据即可

当一个磁盘块装不下某个文件的索引表时,我们有如下3种方法:

  1. 链接方案
  2. 多层索引
  3. 混合索引

链接方案

【复习笔记】操作系统之文件管理_文件目录_21


多层索引

【复习笔记】操作系统之文件管理_结点_22


混合索引

【复习笔记】操作系统之文件管理_文件目录_23


索引方式总结

【复习笔记】操作系统之文件管理_目录结构_24

【复习笔记】操作系统之文件管理_文件目录_25

四、文件的存储空间管理

1. 空闲表法

【复习笔记】操作系统之文件管理_文件目录_26

2. 空闲链表法

【复习笔记】操作系统之文件管理_文件目录_27

3. 位示图法

【复习笔记】操作系统之文件管理_结点_28

4. 成组链接法

【复习笔记】操作系统之文件管理_文件目录_29


分配100个空闲块

【复习笔记】操作系统之文件管理_结点_30


当所有的分组都满时,需要再回收一个磁盘块

【复习笔记】操作系统之文件管理_目录结构_31

五、文件共享

1. 基于索引结点的共享方式(硬链接)

【复习笔记】操作系统之文件管理_结点_32


【复习笔记】操作系统之文件管理_目录结构_33

2. 基于符号链的共享方式(软链接)

【复习笔记】操作系统之文件管理_结点_34

六、文件保护

1. 口令保护

【复习笔记】操作系统之文件管理_文件目录_35

2. 加密保护

系统中保存的是数据加密后的结果,需要使用密码解密才可看到原始数据。

优点: 保密性强,系统中无需存储密码
缺点: 加密、解密需要花费时间

3. 访问控制

【复习笔记】操作系统之文件管理_结点_36


当计算机的用户很多时,需要 以组为单位 进行访问控制

【复习笔记】操作系统之文件管理_目录结构_37