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

模拟linux文件系统

上传者: cgzxyh | 上传时间:2024/8/13 8:58:42 | 文件大小:1.74MB | 文件类型:zip
模拟linux文件系统
模拟Linux文件系统。
在任一OS下,建立一个大文件,把它假象成一张盘,在其中实现一个简单的模拟Linux文件系统在现有机器硬盘上开辟20M的硬盘空间,作为设定的硬盘空间。
2.编写一管理程序对此空间进行管理,以模拟Linux文件系统,具体要求如下:(1)要求盘块大小1k正规文件(2)i结点文件类型目录文件(共1byte)块设备管道文件物理地址(索引表)共有13个表项,每表项2byte文件长度4byte。
联结计数1byte(3)0号块超级块栈长度50空闲盘块的管理:成组链接(UNIX)位示图法(Linux)(4)每建一个目录,分配4个物理块文件名14byte(5)目录项信息i结点号2byte(6)结构:0#:超级块1#-20#号为i结点区20#-30#号为根目录区3.该管理程序的功能要求如下:(1)能够显示整个系统信息,源文件可以进行读写保护。
目录名和文件名支持全路径名和相对路径名,路径名各分量间用“/”隔开。
(2)改变目录:改变当前工作目录,目录不存在时给出出错信息。
(3)显示目录:显示指定目录下或当前目录下的信息,包括文件名、物理地址、保护码、文件长度、子目录等(带/s参数的dir命令,显示所有子目录)。
(4)创建目录:在指定路径或当前路径下创建指定目录。
重名时给出错信息。
(5)删除目录:删除指定目录下所有文件和子目录。
要删目录不空时,要给出提示是否要删除。
(6)建立文件(需给出文件名,文件长度)。
(7)打开文件(显示文件所占的盘块)。
(8)删除文件:删除指定文件,不存在时给出出错信息。
4.程序的总体流程为:(1)初始化文件目录;
(2)输出提示符,等待接受命令,分析键入的命令;
(3)对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令,直到键入EXIT退出为止。

文件下载

资源详情

[{"title":"(16个子文件1.74MB)模拟linux文件系统","children":[{"title":"报告正文.doc <span style='color:#111;'>230.50KB</span>","children":null,"spread":false},{"title":"源代码","children":[{"title":"os.cpp <span style='color:#111;'>25.28KB</span>","children":null,"spread":false},{"title":"disk.txt <span style='color:#111;'>20.13MB</span>","children":null,"spread":false},{"title":"os.ncb <span style='color:#111;'>49.00KB</span>","children":null,"spread":false},{"title":"os.plg <span style='color:#111;'>1.06KB</span>","children":null,"spread":false},{"title":"define.h <span style='color:#111;'>3.97KB</span>","children":null,"spread":false},{"title":"os.dsp <span style='color:#111;'>3.27KB</span>","children":null,"spread":false},{"title":"os.dsw <span style='color:#111;'>512B</span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"os.pdb <span style='color:#111;'>601.00KB</span>","children":null,"spread":false},{"title":"os.pch <span style='color:#111;'>3.47MB</span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'>241.00KB</span>","children":null,"spread":false},{"title":"os.obj <span style='color:#111;'>70.00KB</span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'>84.00KB</span>","children":null,"spread":false},{"title":"os.ilk <span style='color:#111;'>317.06KB</span>","children":null,"spread":false},{"title":"os.exe <span style='color:#111;'>232.04KB</span>","children":null,"spread":false}],"spread":true},{"title":"os.opt <span style='color:#111;'>47.50KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • ahzhs369:
    厉害大佬了。。。2020-12-28
  • ahzhs369:
    厉害大佬了。。。2020-12-28
  • qq_37789585:
    厉害了!正在写操作系统课程设计应该有帮助2018-02-28
  • swang-hust:
    厉害了!正在写操作系统课程设计应该有帮助2018-02-28
  • qq_40265127:
    写得挺不错,很有用!2018-02-26
  • qq_40265127:
    写得挺不错,很有用!2018-02-26
  • wv7djx98:
    有参考价值2018-02-22
  • wv7djx98:
    有参考价值2018-02-22
  • sinat_36414515:
    真是挺好的,其中注释的也很明确2018-01-09
  • 努力工作努力变优秀:
    真是挺好的,其中注释的也很明确2018-01-09

免责申明

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