6.S081: 在实践中学习

课程目录描述:操作系统的设计与实现,及其作为系统编程基础的应用。主题包括虚拟内存;文件系统;线程;上下文切换;内核;中断;系统调用;进程间通信;协调,以及软件与硬件之间的交互。使用基于RISC-V的多处理器操作系统xv6来阐述这些主题。个人实验任务涉及扩展xv6操作系统,例如支持复杂的虚拟内存特性和网络功能。

你可能会好奇,为什么我们学习的是xv6——一个类似于Unix v6的操作系统,而不是最新版本的Linux、Windows或BSD Unix。xv6的规模足以展示操作系统中基本的设计和实现思想。另一方面,xv6比任何现代生产操作系统都要小得多,因此也更容易理解。xv6的结构与许多现代操作系统类似;一旦你探索了xv6,你会发现Linux等内核中有很多熟悉的东西。

致谢

如果没有一群出色的助教(Josh Cates, Austin Clements, Russ Cox, Cody Cutler, Bryan Ford, Max Krohn, Emil Sit, Jonathan Behrens, 和 Anish Athalye),6.S081就不会有今天。他们使这门课成为现实。我们共同将6.S081献给Josh Cates的纪念;我们希望许多学生能被Josh对操作系统的热情所激励。

我们也感谢MIT的学生和教学团队(包括SIPB)以及其他学校的许多贡献。


关于S6.081的问题或意见? 请发送电子邮件至课程组 6S081@lists.csail.mit.edu

Creative Commons License 返回顶部 // S6.081 首页 // 最后更新于 Thursday, 04-Sep-2025 23:15:04 EDT