Skip to content

GeniusMiaozz/File-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

File System

项目概要

  • OS 课设题目。模拟 UNIX 文件系统的原理自行进行设计并实现。
  • 三人组队完成,成果物代码量 2600 行,个人代码量 2100+ 行。由于时间紧迫采取面向过程开发,借助了 C++ 标准库中的一些内容。

功能介绍

磁盘模块

  1. 格式化磁盘

  2. 向磁盘写回信息

  3. 从磁盘读取信息

  4. 分配磁盘 i 节点

  5. 释放磁盘 i 节点

  6. 分配磁盘数据库

  7. 释放磁盘数据块

内存模块

  1. 打开文件系统

  2. 关闭文件系统

  3. 获取内存 i 节点

  4. 释放内存 i 节点

用户模块

  1. 用户登录

  2. 用户注销

  3. 切换用户

  4. 修改密码

目录模块

  1. 在当前目录下查找文件

  2. 在当前目录下填写新的目录信息

  3. 输出当前目录路径

  4. 显示当前目录下的文件信息

  5. 创建新目录

  6. 删除目录

  7. 切换目录

数据文件模块

  1. 打开文件

  2. 关闭文件

  3. 创建文件

  4. 删除文件

  5. 读文件

  6. 写文件

  7. 剪切文件

  8. 复制文件

  9. 粘贴文件

  10. 重命名文件

  11. 文件的自动重命名

  12. 文件的搜索

  13. 文件的存取权限的判断

使用方法

  • 直接双击 src 文件夹下的 FileSystem.exe 即可运行。

  • 是的,没错,所有的源代码就是那一个 FileSystem.cpp

  • 所有可输入命令均在 main 函数里有所标注。

About

模拟 UNIX 文件系统的设计与实现。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages