- Version 1 (v1 Branch): 操作系统课程设计版本
- Version 2 (v2 Branch): 在v1的基础上优化了缓冲块逻辑:GetBlk(blkno),将分配给blkno的缓存块从LRU队列中取出,送队尾
Ubuntu 18.04 Linux虚拟机
Init FS rpcFS分别表示磁盘初始化程序、二级文件系统程序、文件服务器程序,在相应的文件夹下使用make命令即可在bin文件夹中得到可执行程序,其中二级文件系统和文件服务器都需要使用磁盘初始化程序生成初始的磁盘文件。
myFS.exe和FS_client启动后都会有提示信息。
目录切换到home下,并创建txts子目录,在txts子目录下实现文件的随机读写:
将目录切换到home/photos中,实现图片的无损fin fout:
将目录切换到home/reports子目录中,实现pdf的无损fin fout:
初始时有3个文件夹:
client1(包含FS_client hutao.jpg)
client2(包含FS_clientproject.pdf)
server(包含FS_server Secondary.img)
我们进行如下操作:
将client1中hutao.jpg和client2的project.pdf都fin,在fout到另一个client中,文件是无损的,如下图:









