模拟linux文件系统

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