实验报告5_16281041_金睿琦
github库链接: https://github.com/jrqricky/Hello-World
一、磁盘格式、显示菜单
虚拟磁盘采用二维char数组形式进行存储。磁盘一共有4096块,每块512B,一共2MB空间。前64块磁盘空间为文件系统保留,第0块为磁盘位图,第1-63块为文件描述符,其中其1块第1部分为目录文件描述符。第64-4095块为具体文件内容。
磁盘初始化:
菜单设计:
二、文件描述符、目录项、打开文件表
文件描述符存储在磁盘保留区内的第1-63块。
每个文件描述符占用32B磁盘空间。每块磁盘可存储16个文件描述符。
每个文件最多占用7块磁盘空间,最大文件大小为3.5KB。初始化时文件长度为0,7块磁盘空间全为-1。
目录项存储在目录文件描述符对应的具体文件中。
每个目录项占用占用32B磁盘空间。每块磁盘可存储16个目录项。
打开文件表在系统中另外存储,没有储存在磁盘上。
系统最多可以同时打开1000个文件。对于文件的读写操作必须先经过缓存再进入磁盘。
三、文件系统、I/O系统接口
四、创建文件、删除文件
五、打开文件、关闭文件
六、读文件、写文件
七、移动文件指针
八、显示文件
九、实验测试
功能菜单:
新建文件:
删除文件:
打开文件:
关闭文件:
读写文件: