【操作系统学习笔记】文件管理2.1
参考书籍: 王道考研
视频地址: Bilibili
文件系统的层次结构
- 用户/应用程序
- 用户接口: 文件系统需要向上层的用户提供一些简单易用的功能接口。这层就是用于处理用户发出的系统调用请求
- 文件目录系统: 用户是通过文件路径来访问文件的,因此这一层需要根据用户给出的文件路径找到相应的 FCB 或索引节点。所有和目录、目录项相关的管理工作都在本层完成
- 存取控制模块: 为了保证文件数据的安全,还需要验证用户是否有访问权限
- 逻辑文件系统与文件信息缓冲区区: 用户指明想要访问的文件记录号,这一层需要将记录号转换为对应的逻辑地址
- 物理文件系统: 这一层需要把逻辑地址转换成实际的物理地址
- 辅助分配模块 | 设备管理模块: 负责文件存储空间的管理,即负责分配和回收存储空间
假设某用户请求删除文件"D:/学生信息/6班.xlsx"的最后 100 条记录
- 用户需要通过操作系统提供的接口发出上述请求 -> 用户接口
- 由于用户提供的是文件的存放路径,因此操作系统需要一层层地查找目录,找到对应的目录项 -> 文件目录系统
- 不同的用户对文件有不用的操作权限,因此为了保证安全,需要检查用户是否有访问权限 -> 存取控制模块
- 验证了用户的访问权限后,需要把用户提供的记录号转变为对应的逻辑地址 -> 逻辑文件系统与文件信息缓冲区
- 知道了目标记录对应的逻辑地址后,还需要转换成实际的物理地址 -> 物理文件系统
- 要删除这条记录,必定要对磁盘设备发出请求 -> 设备管理模块
- 删除这些记录后,会有一些空闲盘块,因此要将这些盘块回收 -> 辅助分配模块