本项目为用C语言开发的Unix文件系统仿真程序,旨在帮助学习者理解Unix文件系统的结构与操作机制。通过实践加深对磁盘布局、inode管理及目录处理的理解。
该系统具有以下功能:
1. 多用户支持:包括usr1, usr2(两个用户)。
2. 多级目录结构:采用树形目录组织形式;
3. 用户登录与身份验证机制:提供login功能,确保只有授权用户可以访问系统;
4. 文件创建:通过create命令实现新文件的生成;
5. 文件打开:使用open指令来开启已存在的文件进行操作;
6. 文件读取:read命令用于从指定位置开始读取数据内容;
7. 文件写入:write功能允许向选定位置追加或覆盖信息;
8. 关闭文件:close函数结束对一个文件的操作并释放资源;
9. 删除文件:delete指令可以移除不再需要的文档;
10. 创建目录(建立子目录):mkdir命令用于创建新的层级结构节点;
11. 切换当前工作目录:cd功能允许用户在不同路径间移动;
12. 显示文件和目录列表:dir命令列出当前位置下的所有条目,包括每个项目的名称、物理地址及大小等信息;
13. 退出系统:logout指令用于安全地结束会话;
14. 文件保护机制:设置了访问控制权限,例如用户usr1无法修改usr2创建的文档。