31

Mini OS

北京林业大学 2023 年本科生操作系统课程设计(文件管理系统)

image

任务

第一部分 磁盘模拟

用一个文件来模拟一个磁盘驱动器,并在该磁盘驱动器中存放文件和目录。 在模拟的磁盘驱动器中,利用文件系统的基础理论,管理记录在磁盘驱动器中的内容。

第二部分 文件系统实现

书写一个命令行形式的驱动器内容访问接口,即仿照cmd.exe的形式完成磁盘驱动器中内容的查看。要求实现的命令包括:cddirmkdirrmdircreateopenread, write, close, lseekhelptimeverrenameimportexport

另外,需要支持从本地磁盘复制内容到虚拟的磁盘驱动器中,也支持从虚拟的磁盘驱动器复制内容到本地磁盘。 比如:

  • import c:\a.txt . 将本地C盘下的a.txt导入到当前目录。
  • export a.txt c:\ 将当前目录下的a.txt导出到本地C盘。

命令

命令说明完成情况
cd改变当前目录✔️
dir显示当前目录下的文件和子目录✔️
mkdir创建子目录✔️
rmdir删除子目录✔️
create创建文件✔️
open打开文件✔️
read读取文件✔️
write写入文件✔️
close关闭文件✔️
lseek移动文件指针✔️
help显示帮助信息✔️
time显示当前时间✔️
ver显示版本信息✔️
rename重命名文件✔️
import导入文件✔️
export导出文件✔️
exit退出程序✔️

运行

使用 CMake 或使用 CLion 直接打开项目运行。