Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
educg-net-28668-2608132
project2608132-4045
Commits
790192a7
Commit
790192a7
authored
6 months ago
by
先疯队
Browse files
Options
Download
Patches
Plain Diff
README文件的完善
parent
5e1c40c7
main
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+104
-3
README.md
with
104 additions
and
3 deletions
+104
-3
README.md
+
104
−
3
View file @
790192a7
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.
实现符号链接功能
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets