佛山科学技术学院 1 目 录 一、课程设计题目和目的 ...................................... 错误!未定义书签。 二、开发工具及环境 .......................................... 错误!未定义书签。 三、课程设计要求 ............................................ 错误!未定义书签。 四、程序设计思想 ............................................ 错误!未定义书签。 五、文件系统的实现 .......................................... 错误!未定义书签。 六、操作说明 ................................................................. 5 七、程序运行结果 ............................................................ 10 八、参考文献 ................................................................ 15 九、心得体会 ................................................................ 15 佛山科学技术学院 2 一、 课程设计题目和目的 本设计的目的是通过设计和调试一个简单的文件系统,主要是模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。 二、 开发工具及环境 a)程序设计语言:C++ b)计算机及操作系统:PC机,WindowsXP c)开发平台:Microsoft Visual C++ 6.0 d)运行平台:PC机,WindowsXP 三、 课程设计要求 具体要求如下: ⑴设计一个支持n个用户的文件系统,每个用户可拥有多个文件; ⑵采用二级或二级以上的多级文件目录管理; ⑶对文件应设置存取控制保护方式,如“只能执行”、“允许读”、“允许写”等; ⑷系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。 ⑸通过键盘使用该文件系统,系统应显示操作命令的执行结果。 四、 程序设计思想 1、在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2、文件物理结构可采用显式链接或其他方法。 3、磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。 4、文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。 5、对文件或目录的...