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