选了个劳什子OS课,想着弥补一下本科的时候没写成uCore的遗憾,结果感觉是给自己纯纯找事情做了。开课的时候说是读xv6源码,结果后来发现是上课讲专题,作业读源码,然后写lab(结果还是judge),后来又多了看ostep的作业。只能说每周跟着把ostep重温一遍,同时把xv6的lab写了,然后写点笔记加强记忆。之前写了一些,感觉比较混乱,因为这方面材料很多,所以写一个目录(?)整理一下。
材料
- 源代码:xv6的源代码在下面一小节写了,主要看risc-v
- 文档:xv6的手册,也在下面一节
- xv6 lab指导书:也在下面课程官方网站的中
- 源码讲解视频:https://www.bilibili.com/video/BV1w94y1a7i8 一个美国老教授讲的,有空打算还把他讲的计算理论看一看
- ostep:上课可能会让你看这个,这回看英文版
- 6.s081课程视频:链接在下面
文档会配合xv6 lab的指导书看,在做xv6 lab中完成. 源码讲解视频会赶一下进度,每次上课讲一个专题看一部分. ostep和课程视频就按专题看了.
xv6源码可能会写点笔记,然后xv6 lab写一些记录. 文档会写,课程视频也会写. ostep就不写了.
xv6准备
https://pdos.csail.mit.edu/6.828/2023/xv6.html 和
https://pdos.csail.mit.edu/6.828/2023/tools.html 和
https://pdos.csail.mit.edu/6.828/2023/labs/guidance.html
用WSL2会比较简单,git clone xv6的源码,然后按照tools上面的要求安装qemu和riscv交叉编译用的软件即可,xv6手册也可以在6.828的官网上找到(需要github访问):https://pdos.csail.mit.edu/6.828/2023/index.html
(MIT在2023FA又改课号了,s081和828又统一成1810,硕士课号5810为research based seminar,所以可以参考20年公开的s081视频:https://www.bilibili.com/video/BV19k4y1C7kA/ ,同时我对RISC-V也不算熟悉,朋友给的建议是看reference card和gpt启动,可能再开个坑看cs61c)