首页 操作系统 Linux     /    模拟Linux文件系统C++

模拟Linux文件系统C++

上传者: krizalid27 | 上传时间:2024/3/15 8:15:26 | 文件大小:188KB | 文件类型:rar
模拟Linux文件系统C++
1. 在现有机器硬盘上开辟100M的硬盘空间,作为设定的硬盘空间。
2. 编写一管理程序simdisk对此空间进行管理,以模拟Linux文件系统,要求:(1) 盘块大小1k(2) 空闲盘块的管理:Linux位图法(3) 结构:超级块,i结点区,根目录区3. 该simdisk管理程序的功能要求如下:(1) info:显示整个系统信息(参考Linux文件系统的系统信息),文件可以根据用户进行读写保护。
目录名和文件名支持全路径名和相对路径名,路径名各分量间用“/”隔开。
(2) cd…:改变目录:改变当前工作目录,目录不存在时给出出错信息。
(3) dir…:显示目录:显示指定目录下或当前目录下的信息,包括文件名、物理地址、保护码、文件长度、子目录等(带/s参数的dir命令,显示所有子目录)。
(4) md…:创建目录:在指定路径或当前路径下创建指定目录。
重名时给出错信息。
(5) rd…:删除目录:删除指定目录下所有文件和子目录。
要删目录不空时,要给出提示是否要删除。
(6) newfile…:建立文件。
(7) cat…:打开文件。
(8) copy…:拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝,host文件系统的文件命名为…,如:将windows下D:盘的文件\data\sample\test.txt文件拷贝到模拟Linux文件系统中的/test/data目录,windows下D:盘的当前目录为D:\data,则使用命令:simdiskcopyD:\data\sample\test.txt/test/data或者:simdiskcopyD:sample\test.txt/test/data(9) del…:删除文件:删除指定文件,不存在时给出出错信息。
(10) check:检测并恢复文件系统:对文件系统中的数据一致性进行检测,并自动根据文件系统的结构和信息进行数据再整理。
4. 程序的总体流程为:(1) 初始化文件目录;
(2) 输出提示符,等待接受命令,分析键入的命令;
(3) 对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令,直到键入EXIT退出为止。
本软件ID:1365003

文件下载

资源详情

[{"title":"(18个子文件188KB)模拟Linux文件系统C++","children":[{"title":"文件系统","children":[{"title":"OS5","children":[{"title":"OS5.vcproj.Dark-PC.Allen.user <span style='color:#111;'>1.38KB</span>","children":null,"spread":false},{"title":"userop.h <span style='color:#111;'>1.58KB</span>","children":null,"spread":false},{"title":"disk.txt <span style='color:#111;'>50.20KB</span>","children":null,"spread":false},{"title":"OS5.vcproj <span style='color:#111;'>4.08KB</span>","children":null,"spread":false},{"title":"file.h <span style='color:#111;'>8.02KB</span>","children":null,"spread":false},{"title":"command.h <span style='color:#111;'>5.20KB</span>","children":null,"spread":false},{"title":"dir.h <span style='color:#111;'>11.91KB</span>","children":null,"spread":false},{"title":"head.h <span style='color:#111;'>4.31KB</span>","children":null,"spread":false},{"title":"blockinodesuperblock.h <span style='color:#111;'>7.46KB</span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'>989B</span>","children":null,"spread":false},{"title":"chsome.h <span style='color:#111;'>7.03KB</span>","children":null,"spread":false},{"title":"initial.h <span style='color:#111;'>2.53KB</span>","children":null,"spread":false},{"title":"user.txt <span style='color:#111;'>54B</span>","children":null,"spread":false}],"spread":false},{"title":"debug","children":[{"title":"disk.txt <span style='color:#111;'>50.20KB</span>","children":null,"spread":false},{"title":"OS5.exe <span style='color:#111;'>100.00KB</span>","children":null,"spread":false},{"title":"OS5.pdb <span style='color:#111;'>475.00KB</span>","children":null,"spread":false},{"title":"user.txt <span style='color:#111;'>54B</span>","children":null,"spread":false},{"title":"OS5.ilk <span style='color:#111;'>432.20KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

  • icd
    11:很有参考价值,感谢分享
  • weiyuanxi123456:
    比较简单,代码不能完全运行啊!感谢分享啦2014-05-06
  • singlewings:
    思路很清晰,可以借鉴,感谢2014-03-04
  • tntcui:
    参考价值很高,对自己帮助很大。2013-12-23
  • cgzxyh:
    代码不能完全运行,但是非常稍作修改可用,不错2013-12-21

免责申明

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