第八章

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

  1. 线程控制块
  2. 进程控制块
  3. 线程创建+线程资源获取
  4. 进程创建
  5. 线程系统调用wait-tid
  6. 进程系统调用wait-pid
  7. 线程退出
  8. 进程退出