学习内容:王道 和 MIT 课程和实验
暂时还没开始看。
传送门:
官网:6.S081 / Fall 2020 (mit.edu)
用的是 2020 年的课,2020 年的实验。
我的 xv6-labs-2020 仓库地址:xuanhao44/xv6-labs-2020 (github.com)
有些实验只看 blog 不能覆盖所有细节,这时候就需要把源码弄下来看看了。(比如 pgtbl 实验)
课程:6.S081 / Fall 2020 课程中文教案 (gitbook.io)
不看视频的话就直接看中文字幕合集,是一样的。
讲义:xv6: a simple, Unix-like teaching operating system (mit.edu)
名字是 book-riscv-rev1
,指代的是 2020 年的讲义版本。至于 rev2
和 rev3
,就是 2021 和 2022 的课程了,注意。
讲义翻译:xv6手册与代码笔记 - 知乎 (zhihu.com)
看不来英文原文可以看这个。
其他人的课程学习笔记:
MIT 6.S081 Lecture Notes | Xiao Fan (樊潇) (fanxiao.tech)
里面有课程和实验的精炼的笔记,可以在看完课程之后看他的课程的笔记,也可以在实验卡壳的时候去看看他怎么写的。
不建议看的:
老掉牙的 xv6 文档,似乎是古早版本的 MIT 讲义翻译,已经与现在的课程严重脱节,不建议参考。
建议的学习流程:
先看讲义,再看课程教案,再写实验;该流程中要是实在不懂就去找外援;最后总结写 blog。
写过的实验都有一个 overview。其中第一部分是了解完实验可以回答的,建议先看。