这个lab是北京大学操作系统(2023秋季学期)课程lab:XV6。这里是本人所有lab的个人实现代码,供后来的同学参考。
该 lab 分为8个部分,每个部分位于一个独立分支。按照时间顺序一共有:
- Utilities (util)
- System calls (syscall)
- Page tables (pgtbl)
- Traps (trap)
- Copy on-write (cow)
- Multithreading (thread)
- Lock (lock)
- File system (fs)
括号中的是分支名称。
如果你只想查看提示,我在一部分lab的README.md写了本人做lab遇到的坑以及避坑经验。
如果你想参考我的代码,那么,你可以使用GitHub的history,查看本人(github: xhzgenius)在某一分支上的所有commit记录。找到我开始做lab之前的代码版本和我做完lab的代码版本,使用compare功能即可看到我做出的所有更改。
示例:对于util分支,我做lab之前的commit号是77da51a,我最终版代码的commit号是59f4c5c,那么
https://github.com/xhzgenius/xv6-labs-2023/compare/77da51a..59f4c5c
即可看到二者之间的对比。
关注微信公众号深海羽翼,谢谢喵~