模拟unix文件系统

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

文件下载

资源详情

[{"title":"( 36 个子文件 1.1MB ) 模拟unix文件系统","children":[{"title":"filesystem","children":[{"title":"print.c <span style='color:#111;'> 530B </span>","children":null,"spread":false},{"title":"function.h <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false},{"title":"main.c <span style='color:#111;'> 164B </span>","children":null,"spread":false},{"title":"disk.txt <span style='color:#111;'> 1024.00KB </span>","children":null,"spread":false},{"title":"filesystem.plg <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"head.h <span style='color:#111;'> 263B </span>","children":null,"spread":false},{"title":"filesys.h <span style='color:#111;'> 824B </span>","children":null,"spread":false},{"title":"filesystem.ncb <span style='color:#111;'> 209.00KB </span>","children":null,"spread":false},{"title":"struct.h <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false},{"title":"define.h <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"help.obj <span style='color:#111;'> 11.58KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 68.00KB </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 65.00KB </span>","children":null,"spread":false},{"title":"block.obj <span style='color:#111;'> 17.40KB </span>","children":null,"spread":false},{"title":"length.obj <span style='color:#111;'> 13.93KB </span>","children":null,"spread":false},{"title":"shell.obj <span style='color:#111;'> 20.04KB </span>","children":null,"spread":false},{"title":"filesystem.exe <span style='color:#111;'> 244.09KB </span>","children":null,"spread":false},{"title":"time.obj <span style='color:#111;'> 12.56KB </span>","children":null,"spread":false},{"title":"filesystem.ilk <span style='color:#111;'> 273.43KB </span>","children":null,"spread":false},{"title":"filesystem.pch <span style='color:#111;'> 2.69MB </span>","children":null,"spread":false},{"title":"main.obj <span style='color:#111;'> 10.69KB </span>","children":null,"spread":false},{"title":"filesystem.pdb <span style='color:#111;'> 697.00KB </span>","children":null,"spread":false},{"title":"filesys.obj <span style='color:#111;'> 56.01KB </span>","children":null,"spread":false},{"title":"print.obj <span style='color:#111;'> 13.36KB </span>","children":null,"spread":false},{"title":"kernel.obj <span style='color:#111;'> 32.85KB </span>","children":null,"spread":false}],"spread":false},{"title":"time.c <span style='color:#111;'> 621B </span>","children":null,"spread":false},{"title":"filesystem.dsw <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"kernel.c <span style='color:#111;'> 15.41KB </span>","children":null,"spread":false},{"title":"help.txt <span style='color:#111;'> 607B </span>","children":null,"spread":false},{"title":"filesystem.opt <span style='color:#111;'> 55.50KB </span>","children":null,"spread":false},{"title":"filesys.c <span style='color:#111;'> 29.68KB </span>","children":null,"spread":false},{"title":"filesystem.dsp <span style='color:#111;'> 4.99KB </span>","children":null,"spread":false},{"title":"length.c <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"block.c <span style='color:#111;'> 4.98KB </span>","children":null,"spread":false},{"title":"shell.c <span style='color:#111;'> 4.13KB </span>","children":null,"spread":false},{"title":"help.c <span style='color:#111;'> 243B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • yikuaiqiaokeli :
    做的比较全,代码有些多,可以考虑加个使用文档。。
    2014-08-17
  • pengzhao207 :
    还不错,值得借鉴,代码有点小问题
    2014-06-17
  • u010552934 :
    很有参考价值
    2014-02-06
  • wtyelu :
    很具参考价值!!!
    2013-04-08
  • xlying :
    挺好的,适合计算机专业学习
    2013-02-20

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明