MIT6.S081 Operating System Engineering (Fall 2020)
前置课程:
- MIT6.004 Computation Structures | 计算架构
2021-10-24更新:因为已经通关了,更新一下贴子,添加更多的课程介绍和资源,给后来想刷的同学指指路
课程介绍
MIT6.S081 Operating System Engineering 是麻省理工学院计算机科学本科的中级课程,前身是 MIT6.828 研究生课程。
课程基于 RISCV 架构以及类 unix 操作系统 xv6,介绍了操作系统最重要的几个基本概念,以及操作系统如何提供抽象、隔离、调度、资源管理,以及为上层应用程序提供服务。
Lab 作业几乎都是利用所学到的理论知识,为 xv6 操作系统添加新功能与改进。每个 lab 都带有自动评测功能。
课程资源
时间表:https://pdos.csail.mit.edu/6.S081/2020/schedule.html
为了方便后来的同学们,收集了一些中文资源:
课程翻译:https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/
中文字幕:https://www.bilibili.com/video/BV19k4y1C7kA/
(2021-10-29 update: 以上资源是 2020 秋学期的,2021 秋学期的 6.s081 已经出来了,在 https://pdos.csail.mit.edu/6.828/2021/schedule.html,但是粗看了一下变化不大,lab除了少了一个lazy page allocation以外就是调换了顺序,建议暂时可以学习2020年版的,资源较多)
Lab 指引
官方难度参考:
🟩 easy:小于 1 小时。通常是为后续练习的热身
🟧 moderate:1~2 小时。
🟥 hard:大于 2 小时,通常这些练习不需要写很多行代码, 但是要把代码写对很难
“个人耗时”是我个人在做这个 lab 的时候所用的时间,包含了研究、阅读代码、编码与调试全过程。