正值疫情期间,工作相对减少,就把 6.828 做了一下.目前为止花了快两周时间
官网是 https://pdos.csail.mit.edu/6.828/2019/schedule.html
6.828 的 2019 课程相比以前使用了 riscv 平台,而不是 x86 .并且相当于改名为 6.S081,作为真正 6.828 的前置课.不过已经覆盖了不少内容.
课程一共 10 个 lab,目前我做了7个半.
目前我完成的有
- utilities
- shell
- allocator
- lazy allocation
- cow
- uthread and alarm
- lock(只做了前半部分,后半部分有点麻烦就没做)
- fs
剩下2个还没做,估计后面也没啥时间做了.
- mmap(思路还是挺简单的)
- network driver(还没看)
照着 lab 做, 比较容易下手.当然有时候有些东西没注意就会花大量时间调试.
如果有童鞋也在做 6.828(2019),如果卡住了,可以参考一下我的代码.
https://github.com/ChyuWei/xv6-riscv-fall19
如果可以的话,求个 star