操 作 系 统 课 程 设 计 -模 拟 文 件 系 统 班 级 : 计 算 机044 姓 名 : 夏 鑫 学号:2004121228 一.实验目的 用高级语言编写和调试一个简单的文件系统。模拟文件管理的工作过程。加深理解文件系统的内部功能和内部实现。 二.基本要求 在任意一个OS 下,建立一个大文件,把它假象成一张盘,在其中实现一个简单的模拟 UNIX 文件系统 。 可以实现下列几条命令 DIR 列文件目录 CREATE 创建文件 MD 创建目录 DELF 删除文件 DELD 删除目录 CD 改变当前目录 SAVEF 保存文件 SAVED 保存目录 HELP 获得命令的帮助 EXIT 退出系统 三.设计思想说明 1 .设计环境 课程设计的环境是windows xp sp2 操作系统。在windows 系统中创建一个较大容量的文件,作为所设计文件系统的假想的“文件卷”,从而编写各程序模块。 2 .开发环境 课程设计所使用的开发环境是VC++ 6.0 3 .基本思想 以 1M 的存储器空间作为文件空间,空间“分块”。超级块,在最前面,共占3.2k个字节。其中0.2K个字节存放目录节点的位示图,1K个字节存放文件节点的位示图,2k字节存放盘块节点的位示图。用位状态='0'表示空闲,状态='1'表示已分配。后半部用于存放目录接点和文件接点。超级块不参与文件空间的动态分配。其他块用于存贮目录接点和文件接点的信息。 四.需求分析 该模拟文件系统包括目录文件(简称目录)、普通文件(简称文件),并实现下面一些基本功能: 1.改变目录:CD 〈目录名〉,工作目录转到指定的目录下。 2.创建文件:CREATE 〈文件名〉,创建一个指定名字的新文件,即在目录中增加一项,不考虑文件的内容。 3.删除文件:DELF 〈文件名〉,删除指定的文件。 4.显示目录:DIR [〈目录名〉],显示目录下全部文件和第一级子目录,如果没有指定路径名,则显示当前目录下的内容。 5.创建目录:MD 〈目录名〉,再指定路径下创建指定的目录,或者在没有指定路径时,在当前目录下创建子目录。 6.删除目录:DELD〈目录名〉,删除指定的目录。 7. 保存文件SAVEF 〈目录名〉 保存指定文件 8. 保存目录 SAVED〈文件名〉,保存指定目录 9. 获得命令 帮 助 HELP 10. 退 出 文件系统 EXIT 要 考虑的特 殊 情 况 : 1 .各个命令 对 全路径和相 对 路径的支 持 <1>.目录不存在时,给 出 错 误 信息 <2>.不能用 cd 进 入 文件 <3>.相 对 路径的...