实验十 文件管理教案

更新时间:2024-04-25 17:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试验十 文件系统设计

数计学院教师实验教案

一、实验项目名称:

文件系统设计 二、实验目的和要求:

目的:通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及实现。

任务:首先确定文件系统的数据结构,然后利用C语言编写相应的程序,并在计算机上进行调试,得出相应的结果。 三、实验内容

用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个 10 个用户的文件系统,每次用户可保存 10 个文件,一次运行用户可以打开5 个文件。要求做到以下几点:

①可以实现下列几条命令 LOGIN 用户登陆 DIR 列文件目录 CREATE 创建文件 DELETE 删除文件 OPEN 打开文件 CLOSE 关闭文件 READ 读文件 WRITE 写文件

②列目录时要列出文件名,物理地址,保护码和文件长度。 ③源文件可以进行读写保护。 四、实验原理:(设计思想)

①首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。

②用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并

- 19 -

试验十 文件系统设计

以编号作为物理地址,在目录中进行登记。

③本程序中用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系: ⅰ.程序流程图

ⅱ.逻辑设计

使用线性表表示UFD,每个元素包括用户ID、保存的文件数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码),文件的状态等信息。该结构需支持以下操作:在尾部插入,查找,修改,在任意位置删除。

ⅲ.物理设计

- 20 -

试验十 文件系统设计

char UserName[SizeOfUser][SizeOfUserName];//用户ID long User;//当前用户标志 struct InfoOfFile

{ char Name[SizeOfFileName];//文件名 bool safe[3];//Read,Write,Execute long status;//ready,open; }UFD[SizeOfUser][SizeOfFile]; long num[SizeOfUser];//保存文件数 long num_open[SizeOfUser];//打开文件数 char z[4]=\保护标记的显示形式 五、参考源代码 六、参考文献:

1、《操作系统教程》,第3版,孙钟秀主编, 高等教育出版社。 2、《计算机操作系统教程习题解答与实验指导书》,第2版,张尧学编著,清华大学出版社。

3、《操作系统实验与课程设计》,庞丽萍编,华中科技大学出版社。 (附3:实验七文件系统设计源代码)

- 21 -

本文来源:https://www.bwwdw.com/article/937p.html

Top