操作系统课程设计—类Unix文件系统,高分通过项目。
支持用户添加/删除,文件读写,权限控制等功能。
代码结构
src
├── fs
│ ├── constant.rs // 定义了一些文件系统的常量,如块大小、磁盘大小等
│ ├── core // 核心数据结构,磁盘块的管理
│ │ ├── file.rs // 处理文件权限
│ │ ├── fs.rs // 整个文件系统 Fs 的定义,磁盘块的回收/删除
│ │ ├── inode.rs // inode 结点
│ │ ├── iter.rs // 实现对 DirEntry 的迭代
│ │ ├── mod.rs
│ │ ├── traits.rs // 将 Inode / DirEntry 转换成字节数组的 trait
│ │ └── utils.rs // 常用函数,如字符串与字节数组的转换
│ ├── func // 拓展文件系统的功能,提供常用的接口
│ │ ├── chdir.rs // 更改当前目