You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# Rust OS lab 教学lab实验的制作 功能完善文档
|
|
|
|
|
## 0 添加注释
|
|
|
|
|
我们小组对于kernel以及crate中绝大部分重要函数都进行了注释,表明了参数@param,简要功能@brief以及返回值@retval.
|
|
|
|
|
|
|
|
|
|
此外对于部分代码中比较难以理解的部分和重点部分我们也进行了行内注释.
|
|
|
|
|
|
|
|
|
|
## 1 内存管理
|
|
|
|
|
@刘辰屹
|
|
|
|
|
|
|
|
|
|
## 2 进程管理与同步互斥
|
|
|
|
|
移植了王润基进程线程管理模块的重构结果并维护debug的更新,在此基础上重构了eventhub的数据处理方式以补全实现sleepkill的操作,解决只能被1人wait和不被wait pid就无法释放的问题,并将pid的释放与进程间父子关系的维护挪至processor处理。
|
|
|
|
|
## 3 文件系统
|
|
|
|
|
@朱书聪
|
|
|
|
|
|
|
|
|
|
## 4 测试结果
|
|
|
|
|
### 4.1 用户程序测试结果
|
|
|
|
|
@刘辰屹 将最开始的RustOS版本与现在版本的用户程序运行结果进行对比
|
|
|
|
|
|
|
|
|
|
### 4.2 同步互斥测试结果
|
|
|
|
|
目前进程相关系统调用与同步互斥测试未发现异常。
|