本实验为《操作系统》课程中关于文件管理的部分,旨在通过实际操作加深学生对文件系统结构、功能及其实现机制的理解。参与者将学习并实践创建、读取、更新和删除文件等基本操作,并探索更高级的文件管理系统特性与优化方法。
实验8 文件管理(2学时)
一、实验目的
理解文件系统的主要概念及文件系统的内部功能与实现过程。
二、实验内容
采用二级文件目录结构编写程序来实现对存储空间的管理和操作,包括但不限于:文件物理结构处理;目录机构维护和各类基本的操作指令执行如创建删除等。
三、实验要求
1. 设计一个包含m个用户的虚拟文件系统环境,在此环境中每个用户仅可以保存最多一份文档。
2. 规定每位用户在同一运行周期内只能同时开启K份文件进行操作。
3. 系统需具备错误检测功能,当命令输入不正确时能够给出明确的反馈信息说明问题所在。
4. 实施针对不同类型的访问权限设置机制,比如执行、读取和写入等限制措施以确保数据安全性和保密性。
5. 提供以下文件处理指令:CREATE(创建新文档);DELETE(删除已有文档);OPEN(打开指定的文档进行编辑或查看);CLOSE(关闭当前操作中的文档返回至初始状态);READ(从已开启的文档中读取内容信息)以及WRITE(向已经打开并允许写入权限的状态下添加新的数据)。
6. 采用如下的二级目录结构:
- 用户名:代表一个特定用户的标识符
- 用户文件目录地址:该用户所有相关文档的具体位置指示器
- 主文件目录MFD(Main File Directory): 存储系统内所有用户名及其对应UFD的映射关系。
- 文件名、状态(打开/建立)和指针等信息存放在用户文件目录(UFD, Users File Directory)中。