MIT 6.828笔记
摘要
MIT的课程6.828 Operating System Engineering 是一门os实验课程,是2006年后MIT基于Sixth Edition Unix(简称V6)开发的教学用os,受到广泛的赞誉,国内清华的ucore就有参考xv6实现.在学习Operating Systems Concepts的os理论之后,有一个完整的peoject实践是极好的.基于想要深入os的好奇心,这系列博客将记录我的6.828学习笔记.
目标
- 实践os的概念, 重点在kernel
- 增强C的代码能力
- 大型项目的结构组织,源代码的阅读理解
笔记格式
6.828课程涵盖两个方面的主题和对应的学习:
- xv6 -> 完整的操作系统的理论与设计
- JOS课程 -> 动手实践完成lab
因此,笔记格式主要为
- note x: xv6以及理论笔记
- lab x: project笔记
- hw x: homework笔记
笔记链接:
Lab:
Homework:
- hw1: boot xv6
- hw2: shell
- hw3: system call
- hw4: lazy page allocation
- hw5: cpu alarm
Note
- note 1: chapter0
参考链接
- MIT 6.868, 2016年课程主页, 所有相关资源(没有lecture video).
- OCW课程 MIT的开放课程,2012版.
- 课程视频 on youtube