MIT OpenCourseWare
MIT 6.1810
Operating System Engineering
课程概览
MIT 6.1810 用 xv6 作为教学系统,围绕内核抽象和实现展开。OCW 课程材料属于 Fall 2023 历史版本;实验需要 C、RISC-V 与调试基础,资源访问和提交规则以公开页面为准。
学习目标
- 解释系统调用、进程、虚拟内存与文件系统的实现
- 阅读 xv6 内核代码并定位跨层问题
- 通过实验修改教学操作系统
使用语言:C、RISC-V Assembly
主要主题
- 系统调用与中断
- 页表与虚拟内存
- 陷阱、设备与锁
- 调度、文件系统与网络
官方与学习资源
学习建议
- 先阅读实验 handout 和相关 xv6 源码,再写实现。
- 使用小测试验证边界条件,记录锁、地址空间和进程状态的不变量。
可选实践
- 在隔离的 xv6 环境中完成一个内核扩展,并用测试说明其行为。