这个系列本质上是学习 MIT 6.828 JOS 2018 lab 过程中的副产物,即在研究 JOS 代码的过程遇到的问题,感觉删了可惜,于是整理下来形成了这个系列。
个人认为 JOS 的学习过程比较陡峭,如果学习过程中代码写不出来很大程度上是概念理解不正确,那么此时最好从头开始一个概念一个概念的去查询,结合代码确保自己理解正确。如果依旧无法通过测试那么需要参考测试进一步矫正,加深对概念的认识。千万不要浮躁,戒骄戒躁,一个概念一个概念啃下来收获还是非常大的。总之结合具体代码来学习 OS 可以消除很多困惑,单纯背概念很难搞清楚所有细节。
附录包含了如何配置环境,如果想要运行代码可以参考,一定程度上能够节省你的时间。