MIT 6.828是一门被广泛好评的操作系统课程。它最重要的特点就是它实践第一的教学原则。在这门课程中会涉及到非常丰富的实验,也会有非常多的动手机会。而且授课者更是亲自构建了一个简化的基于Unix内核的操作系统xv6。所有的实验都是在这个操作系统上完成。虽然它功能很简单,但是它能够帮助我们真正的了解操作系统在做什么
这一系列文章会包括以下几个内容:
- Lab:MIT 6.828 Lab ***
- Exercise:MIT 6.828 Exercise ***
- Assignment:MIT 6.828 Assignment ***
- book_xv6:自己的中文翻译,MIT 6.828 book_xv6 ***
资源
xv6源码:git clone https://github.com/mit-pdos/xv6-public.git
xv6_book:关于xv6的参考手册,链接
课程Schedule:这个系列学习会按照这个schedule进行,链接
lab guide:实验指导,链接
目录
book
- MIT 6.828 book_xv6:Chapter 0:操作系统接口
- MIT 6.828 book_xv6:Chapter 1:操作系统组成
- MIT 6.828 book_xv6:Chapter 2:页表
- MIT 6.828 book_xv6:Chapter 3:陷阱、中断和驱动
- MIT 6.828 book_xv6:Chapter 4:锁
- MIT 6.828 book_xv6:Chapter 5:调度程序
- MIT 6.828 book_xv6:Chapter 6:文件系统
- MIT 6.828 book_xv6:Appendix A:PC硬件
- MIT 6.828 book_xv6:Appendix B:Boot loader