文档介绍:******************* 实践教学******************* 兰州理工大学计算机与通信学院 2012 年秋季学期操作系统原理 A 课程设计题目: 文件系统实验专业班级: 计算机科学与技术 1 班姓名: 胡亚萍学号: 102 40141 指导教师: 李明成绩: ?? ???????????? 1 目录摘要...................................................................................................................................... 2 正文...................................................................................................................................... 3 1、设计思想........................................................................................................................ 3 2、各模块的伪码算法........................................................................................................ 3 3、函数的调用关系图........................................................................................................ 5 4、测试结果...................................................................................................................... 10 设计总结................................................................................................................................ 15 参考文献................................................................................................................................ 16 致谢.................................................................................................................................... 17 2 摘要本程序实现了一个 n个用户的文件系统,每次用户可保存 m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有 Create 、 delete 、 open 、 close 、 read 、 write 等命令。本程序采用了一个 1M 的内存空间来实现文件系统的读写。其中开头部分为文件节点位图区。接下来是节点区,后面就是数据区。通过对这个内存空间的操作完成文件系统要求的功能。关键字: 文件系统;文件目录结构;目录存放形式 3 正文 1 、设计思想本课程设计是要求我们模拟 UNIX 文件系统功能设计一个虚拟文件系统,依据 UNI X 文件系统的特点,其设计思想是: 申请 1M 的内存空间来虚拟文件系统,将其以 512B 每块划分 2048 块,采用位示图管理文件系统的方法,利用其原理将第 1块作为位图区(512B) ,共有对 i节点区和数据块区分别建立位图;每个 i节点占 16B ,每块有 512/16=32 个i节点,用 2、3共两