操作系统简单二级文件系统

时间:2015-02-01 10:23:47
【文件属性】:

文件名称:操作系统简单二级文件系统

文件大小:439KB

文件格式:RAR

更新时间:2015-02-01 10:23:47

操作系统 课程设计 二级文件系统

共两个不同设计例子,都含详细的文档资料。 任务2.设计一个简单的二级文件系统 设计要求: 在任一OS下,建立一个大文件,把它假象成硬盘,在其中实现一个简单的模拟文件系统。 编写一管理程序对此空间进行管理,要求: 1. 实现盘块管理 2. 实现文件的读写操作 3. 每组最多2人,小组内要有明确分工,课程设计报告中设计部分可以相同,个人实现部分不同 参考建议: 将模拟硬盘的文件空间划分为目录区,文件区;采用位示图进行空间管理,盘块的分配使用显示链接(FAT表)的方式。 设计技术参数(数据结构)参考: #define MaxSize 100 #define Disk 512 //每个盘块大小为512bit #define NumDisk 2048 //有2048个盘块,既可分配空间为 1M /*************目录和文件的结构定义***********************/ struct DirectoryNode { char name[9]; /*目录或文件的名字*/ int type; /*0代表目录,1代表普通文件*/ struct DirectoryNode *next; /*指向下一个兄弟结点的指针*/ struct DirectoryNode *preDirFile; /*指向父结点的指针*/ struct DirectoryNode *subFile; /*指向第一个子结点的指针*/ int size; /*如果是文件则表示文件的大小*/ int first; /*起始盘块号*/ int last; /*末尾盘块号*/ int order; /*备用*/ }; //连续分配 struct FileSys { int VacTable[NumDisk]; //空闲表,0为空闲,1为被用 struct DirectoryNode root; //根目录 struct DirectoryNode Directory[NumDisk]; } *filesys; typedef struct { struct DirectoryNode *DirFile; char name[9]; }DataType; //包含一个指向目录的指针和名字 typedef struct { //队列结构的实现 DataType data[MaxSize]; int front,rear; //分别表示队列的头结点和尾结点 }Tp; void InitQueue(Tp *sq) //队列初始化 int EnAddQueue(Tp *sq,DataType data) //在队列中增加元素 DataType EnDelQueue(Tp *sq) //从队列中删除一个元素 int Empty(Tp *sq) //判断队列是否为空,返回0表示队列为空 ①.Dir:显示目录内容命令,显示当前目录下的文件和子目录。 ②.Md:创建目录操作。 ③.Create:创建文件,在当前目录下创建一个文件。 ④. all:显示从根目录开始的所有目录和文件及其层次结点。 ⑤.Cd:改变目录。 ⑥.Del:删除文件操作。 ⑦. Rd:删除目录操作,删除当前目录下的子目录。 ⑧. Ren:重命名函数 ⑨. Exit:退出命令


【文件预览】:
REG.C
BALLFRE.C
报告.doc
MAIN.OPT
ACCESS.C
MAIN.DSP
IALLFRE.C
OPENCLO.C
BRDWT.C
CMDEXP.C
二级文件系统2.rar
MAIN.NCB
CREATDE.C
MAIN.DSW
NAME.C
FILSYS.H
DIR.C
FORMATIT.C
LOG.C
MAIN.C
HALTIT.C
DIRGETT.C
READWE.C
IGETPUT.C
INIT.C

网友评论

  • 感謝LZ收集,谢谢分享.
  • 打不开啊,楼主
  • 自己不会只能参照楼主的谢谢
  • 资源有用,可以参考
  • 完成学校布置的大作业拿来做参考,多谢帮助!看了之后感觉收获很大,自己照着写了!
  • 谢谢,从中让我了解了二级文件系统的开发思路,虽然很简单,但已给我很大的启发了,受益匪浅!
  • 程序还行,可以适当的使用
  • 操作系统简单二级文件系统模拟得非常详细,总体不错,代码很全,内容丰富,谢谢!
  • 对我的帮助很大,谢谢
  • 操作系统简单二级文件系统模拟得非常详细,总体不错,代码很全,内容丰富,谢谢!
  • 可以运行,文档不错
  • 很不错,对初学者帮助很大!
  • 我觉额挺乱的 不是很有用
  • 非常不错,虽然运行后几个命令有点bug,比如delete文件后,并未删除。但是总体来说非常不错,还有文档。对学习非常有帮助。
  • 程序可以运行 但是对文件的大小有限制
  • 很不错,可以用
  • 这个程序还可以,但是bug也严重了。
  • 跟我们老师出题一样的,应该是师兄把,哈哈,不过有点小bug,改改没事
  • 不错!程序编译通过,但是运行时有些小bug
  • 可以运行,火种送碳,谢谢。
  • 文档还可以,程序也能运行,谢谢分享~
  • 还不错!程序可以运行,只是在测试功能的时候会出现bug
  • 可以运行,挺不错的
  • 非常棒非常详细的资料,对学习很有帮助!
  • 程序很完整 对我的课程设计很有借鉴意义 支持!