试验十
文件系统设计
数计学院教师实验教案
一、实验项目名称:
文件系统设计
二、实验目的和要求:
目的:通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及实现。
任务:首先确定文件系统的数据结构,然后利用C语言编写相应的程序,并在计算机上进行调试,得出相应的结果。
三、实验内容
用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个 10 个用户的文件系统,每次用户可保存 10 个文件,一次运行用户可以打开5 个文件。要求做到以下几点:
①可以实现下列几条命令 LOGIN 用户登陆 DIR 列文件目录 CREATE 创建文件 DELETE 删除文件 OPEN 打开文件 CLOSE 关闭文件 READ 读文件 WRITE 写文件
②列目录时要列出文件名,物理地址,保护码和文件长度。 ③源文件可以进行读写保护。
四、实验原理:(设计思想)
①首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。
②用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并
- 19
试验十
文件系统设计
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]=\"rwe\";//保护标记的显示形式
五、参考源代码
六、参考文献:
1、《操作系统教程》,第3版,孙钟秀主编, 高等教育出版社。
2、《计算机操作系统教程习题解答与实验指导书》,第2版,张尧学编著,清华大学出版社。
3、《操作系统实验与课程设计》,庞丽萍编,华中科技大学出版社。 (附3:实验七文件系统设计源代码)
- 21 -