第八章
第八章中实现了线程的抽象,在rcore官方文档中可能并没有详细介绍如何完成各个部分的拆分和修改,因此需要读者阅读源代码完成相应的实现,同时,由于前文介绍的loongarch特殊机制,可能一些多余的东西需要删除掉,设计的内容主要是内核栈和trap页以及跳板页的差异,在涉及到这些资源分配和释放的地方,需要对照loongarch版本的源代码进行修改。但总体来说是比较任意的。阅读源代码的思路可以参考如下:
- 线程控制块
- 进程控制块
- 线程创建+线程资源获取
- 进程创建
- 线程系统调用wait-tid
- 进程系统调用wait-pid
- 线程退出
- 进程退出