rcore-os / rCore-Tutorial-Book-v3

A book about how to write OS kernels in Rust easily.
https://rcore-os.github.io/rCore-Tutorial-Book-v3/
GNU General Public License v3.0
1.17k stars 221 forks source link

第三章实验的文档表述相关问题 #148

Open gfgafn opened 1 year ago

gfgafn commented 1 year ago

问题1

关于第三章实践作业中获取任务信息的系统调用,rCore-Tutorial-Book-v3 里面的函数签名是这样的:

ch3 中,我们的系统已经能够支持多个任务分时轮流运行,我们希望引入一个新的系统调用 sys_task_info 以获取任务的信息,定义如下:

fn sys_task_info(id: usize, ts: *mut TaskInfo) -> isize

而在rCore-Tutorial-Guide 2022 春季学期2022年开源操作系统训练营rCore-Tutorial-Guide-2022A Lab1 编程作业中,函数签名是这样的:

ch3 中,我们的系统已经能够支持多个任务分时轮流运行,我们希望引入一个新的系统调用 sys_task_info 以获取当前任务的信息,定义如下:

fn sys_task_info(ti: *mut TaskInfo) -> isize
  • syscall ID: 410 ...
  • 说明 ...
    • 由于查询的是当前任务的状态,因此 TaskStatus 一定是 Running。(助教起初想设计根据任务 id 查询,但是既不好定义任务 id 也不好写测例,遂放弃 QAQ) ...

那么,当前的 rCore-Tutorial-Book-v3 中的编程作业相关的表述是否需要修改

问题2

还有在 rCore-Tutorial-Book-v3 中关于此实践作业有以下表述,但是查看rCore-Tutorial-v3 ch3-lab分支,发现并没有给出同rCore-Tutorial-Code-2022S/ch3rust-based-os-comp2022 main/os3-ref/一样的框架,需要完善

  • 说明:
    • 相关结构已在框架中给出,只需添加逻辑实现功能需求即可。