6.S081实验感想&个人代码

6.S081是MIT开设的操作系统课程,其中围绕着一个名为xv6的操作系统展开了不少实验。该系统以Unix为基本架构,由授课教师们编写,通过两万多行的代码,最大程度地精简还原了操作系统的基本功能。实验内容则围绕着操作系统的重点,通过让学生阅读源码,在系统的基础上增加新的功能特性,来提升学生对于操作系统的理解。
这是我本人大二下暑期小学期操作系统课设选择的课题,我的作业文档,每次实验的git diff(你也可以在GitHub的commit中对比),和实验源码,都已经存放在GitHub仓库中。实验报告和git diff 都在默认的master分支上
GitHub地址在
感想:
这门课其实质量非常之高,当然难度也是十分硬核,其实如果你全靠自己做下来的话,你一定会成为os的大师。奈何本人对课设实在是提不起兴趣,除了第一个lab之外,几乎所有代码都是参照网上而来,也就是第三个最难的页表实验这边,对着好几份教程修改错误()
答辩前一天晚上,对着locks和lazy两个实验的源码好好读了一遍,当时一边在电脑虚拟机上用vscode一步步往下扒源码,一边在iPad上画草稿记录流程,捋清思路。其实挺享受这种一点一点把系统琢磨透的感觉的,奈何我还是划了大水。希望看到这篇文章的人,想认真做的能沉下心慢慢读源码,多打打草稿捋思路,一定会颇有所得;想划水看答案的,也可以直接看我的GitHub仓库,减少一些负担。


6.S081实验感想&个人代码
http://baokker.github.io/2022/08/23/6-S081实验感想-个人代码/
作者
Baokker
发布于
2022年8月23日
更新于
2022年9月5日
许可协议