本学习仓库采用 2024 Fall 实验版本,和其他版本有几个不一样的点:
- 从原本的 6.S081 中删去了 thread lab,因此想做线程调度实验的同学可以做老版实验
- 2026 最新的 lock 实验移除了复杂的 buffer cache,加入了一个我认为比较有趣的读写锁实验,想尝试的可以做最新的实验
main 分支下存放所有实验报告,其余分支存放实现完毕的代码 (make grade 满分),供参考
对于想靠做这个来从 0 学习操作系统的同学来说,代码实现难度适中,但调试难度很大,建议学习时保持一个良好的心态
这门课程偏向于从底层实现操作系统的各种机制(cow,mmap,syscall,pagetable),和国内教材偏重机制讲解的思路不完全一致,可以互补学习。
建议利用大模型 + xv6 book 快速理解一章的知识点,然后直接上手做实验
课程网址:https://pdos.csail.mit.edu/6.1810/2024/
原仓库地址:git://g.csail.mit.edu/xv6-labs-2024
xv6 book: https://mit-pdos.github.io/xv6-riscv-book/ (写得很好,强烈建议边做边看)