2021-12-10 00:24:25 +08:00

2.5 KiB
Raw Blame History

MIT 6.S081: Operating System Engineering

课程简介

  • 所属大学:麻省理工学院
  • 先修要求:体系结构 + 扎实的C语言功底 + RISC-V汇编语言
  • 编程语言CRISC-V
  • 课程难度:🌟🌟🌟🌟🌟
  • 预计学时150小时

麻省理工学院大名鼎鼎的PDOS实验室开设的面向MIT本科生的操作系统课程。开设这门课的教授之一 —— Robert Morris教授曾是一位顶尖黑客世界上第一个蠕虫病毒Morris就是出自他之手。

这门课的前身是MIT著名的课程6.828MIT的几位教授为了这门课曾专门开发了一个基于X86的教学用操作系统JOS被众多名校作为自己的操统课程实验。但随着RISC-V的横空出世这几位教授又基于RISC-V开发了一个新的教学用操作系统xv6并开设了MIT6.S081这门课。由于RISC-V轻便易学的特点学生不需要像此前JOS一样纠结于众多X86“特有的”为了兼容而遗留下来的复杂机制而 可以专注于操作系统层面的开发。

这几位教授还专门写了一本教程详细讲解了xv6的设计思想和实现细节。

这门课的讲授也很有意思老师会带着学生依照xv6的源代码去理解操作系统的众多机制和设计细节而不是停留于理论知识。每周都会有一个lab让你在xv6上增加一些新的机制和特性非常注重学生动手能力的培养。整个学期一共有11个lab让你全方位地深刻理解操作系统的每个部分非常有成就感。而且所有的lab都有着非常完善的测试框架有的测试代码甚至上千行让人不得不佩服MIT的几位教授为了教好这门课所付出的心血。

这门课的后半程会讲授操作系统领域的多篇经典论文,涉及文件系统、系统安全、网络、虚拟化等等多个主题,让你有机会接触到学界 最前沿的研究方向。

课程资源

资源汇总

我在学习这门课中用到的所有资源和作业实现都汇总在这个Github仓库中。