Commit 790192a7 authored by 先疯队's avatar 先疯队
Browse files

README文件的完善

parent 5e1c40c7
No related merge requests found
Showing with 104 additions and 3 deletions
+104 -3
gitlab库
账号:T202410336994296@eduxiji.net
密码:Shw12345678@
# XV6 文件系统扩展实验
## 基本信息
- 学校:杭州电子科技大学
- 比赛方向:模块实验创新
- 队伍编号:T202410336994296
- 队伍名称:先疯队
- 指导老师:王俊美,刘真
## 团队成员
- 成员1:盛泓玮
- 成员2:王家晨
- 成员3:迟茗骏
## 项目介绍
本项目基于 MIT 的 XV6 操作系统,实现了一系列文件系统的扩展功能,主要包括:
### 1. 文件权限管理系统
- 实现了基本的文件权限控制
- 支持读(4)、写(2)、执行(1)权限
- 权限可组合使用(如:6 = 读 + 写)
### 2. 文件系统信息查看
- `fsinfo` 命令:显示文件系统基本信息
- `filestat` 命令:显示文件详细信息
- `cpuinfo` 命令:显示CPU信息
### 3. 文件操作增强
- `read` 命令:读取文件内容
- `chmod` 命令:修改文件权限
## 创新点
1. 文件权限系统的实现
- 在原有文件系统基础上添加权限控制
- 支持权限的动态修改
- 实现了权限检查机制
2. 系统信息查看功能
- 提供了全面的文件系统信息查看功能
- 实现了CPU信息的查看功能
3. 文件操作增强
- 优化了文件读取操作
- 增加了文件权限管理功能
- 增加了文件系统信息查看功能
- 实现各层文件夹的指令调用
## 完成情况
- [x] 文件权限系统
- [x] 文件系统信息查看
- [x] CPU信息查看
- [x] 文件读取功能
- [x] 权限修改功能
- [x] 指令环境变量的优化
## 技术难点
1. 在XV6现有架构上实现权限系统
2. 文件系统信息的收集和展示
3. CPU信息的获取和解析
4. 系统调用的添加和实现
5. 指令环境变量的优化
## 参考资料
1. [XV6 Reference](https://pdos.csail.mit.edu/6.828/2020/xv6.html)
2. [XV6 Book](https://pdos.csail.mit.edu/6.828/2020/xv6/book-riscv-rev1.pdf)
## 使用说明
### 编译和运行
```bash
$ make clean
$ make qemu
```
### 功能测试
1. 文件权限测试:
```bash
$ echo "test" > file.txt
$ chmod 4 file.txt # 设置只读权限
```
2. 系统信息查看:
```bash
$ fsinfo # 查看文件系统信息
$ cpuinfo # 查看CPU信息
```
3. 文件操作:
```bash
$ read file.txt # 读取文件内容
```
## 注意事项
1. 权限修改后立即生效
2. 文件权限是通过 inode 的 type 字段实现的
3. 需要在文件系统事务中进行权限修改操作
## 未来改进
1. 添加用户和组的支持
2. 实现更复杂的权限系统
3. 添加访问控制列表(ACL)支持
4. 实现符号链接功能
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment