模拟unix文件系统

时间:2013-06-21 16:37:59
【文件属性】:

文件名称:模拟unix文件系统

文件大小:1.1MB

文件格式:RAR

更新时间:2013-06-21 16:37:59

Unix

1.本题目为模拟UNIX文件系统来设计一个多用户多级目录的文件系统。 1)课程设计所利用的空间为1M的内存(模拟外存文件系统存储空间)或用一个文件模拟一个磁盘分区,模拟外存文件系统存储空间。这1M内存分成512块,每块为512个字节,这512块就是文件系统总共的可用块数,文件系统的分配就是以块为单位来分配的,空闲块的管理利用位示图的方法来管理。申请1M的内存的方法可以利用malloc()等。 2)在构造文件系统空间时,不用做引导块;专用块中只包含对空闲块和空闲磁盘i节点进行管理的信息,即位示图和记录空闲磁盘i节点号的数组(该数组大小可设置为与磁盘i节点总数相等);要做磁盘i节点区和文件存储区;不用做进程对换区。注意:仔细计算,合理分配各区域。 3)磁盘i节点可以利用在内存中生成链表或者数组的方法来生成,并且限制磁盘i节点数的最大值。同样内存活动i节点也可以利用链表的方法在内存中生成。 4)在往文件中写或者读的时候我们都是对内存中内容进行读写。例如你在文件中写的时候,其实是对分配的文件块中对应的内存赋值。当程序运行结束的时候,文件的内容都会丢失。我们这个文件系统只是一个模拟文件系统功能的虚拟文件系统。当然,若用一个文件模拟一个磁盘分区,模拟外存文件系统存储空间,那你在这个模拟系统中建立的文件其内容就不会丢失了 本程序使用txt文件模拟磁盘分区


【文件预览】:
filesystem
----print.c(530B)
----function.h(2KB)
----main.c(164B)
----disk.txt(1024KB)
----filesystem.plg(2KB)
----head.h(263B)
----filesys.h(824B)
----filesystem.ncb(209KB)
----struct.h(3KB)
----define.h(3KB)
----Debug()
--------help.obj(12KB)
--------vc60.pdb(68KB)
--------vc60.idb(65KB)
--------block.obj(17KB)
--------length.obj(14KB)
--------shell.obj(20KB)
--------filesystem.exe(244KB)
--------time.obj(13KB)
--------filesystem.ilk(273KB)
--------filesystem.pch(2.69MB)
--------main.obj(11KB)
--------filesystem.pdb(697KB)
--------filesys.obj(56KB)
--------print.obj(13KB)
--------kernel.obj(33KB)
----time.c(621B)
----filesystem.dsw(545B)
----kernel.c(15KB)
----help.txt(607B)
----filesystem.opt(56KB)
----filesys.c(30KB)
----filesystem.dsp(5KB)
----length.c(1KB)
----block.c(5KB)
----shell.c(4KB)
----help.c(243B)

网友评论

  • 做的比较全,代码有些多,可以考虑加个使用文档。。
  • 还不错,值得借鉴,代码有点小问题
  • 很有参考价值
  • 很具参考价值!!!
  • 挺好的,适合计算机专业学习
  • 非常不错的源程序,很有帮助
  • 很好,对文件系统学习开发很有帮助
  • 不错,初学者而言,好用
  • 很好,由学长介绍,可以用于数学建模
  • 适合新手学习,不过对我来说有点太简单了。感谢楼主分享