操作系统这门课程堪称 Computer Science 专业的硬核课程,原因在于很难触动手实践,学了一学期课程,线程、进程之类的概念没少记,但是仍然是缺乏动手实践的经历。
而 MIT6.828: Operating System Engineering 这门课程提供了一个很好的练手工具,而且难度系数居中。我本身也是 Machine Learning 和 Natural Language Processing 的背景,对于OS 这个领域是个初学者。但是依靠着前辈们的经验和文档,也可以把这门课程啃下来的,因此大家不用畏难哈。
我这里开源我在完成MIT 6.828 这门课程所有的Labs 的记录文档,相当于Lab Reports, 仅供大家参考使用。
很遗憾,知乎貌似无法上传PDF 文档,我这里只放出目录截图,如果大家觉得用得上的话,具体Lab Reports 文档内容欢迎大家以到我的 博客 和 github 中去看。
Lab 1: Booting a PC
MIT 6.828 Lab 1: C, Assembly, Tools, and Bootstrappingcsnlp.github.io
Lab 2: Memory Management
MIT 6.828 Lab 2: Memory Managementcsnlp.github.io
Lab 3: User Environments
MIT 6.828 Lab 3: User-Level Environmentscsnlp.github.io
Lab 4: Preemptive Multitasking
MIT 6.828 Lab 4: Preemptive Multitaskingcsnlp.github.io
Lab5: File System, Spawn, and Shell
MIT 6.828 Lab 5: File System, Spawn, and Shellcsnlp.github.io
Lab 6: Network Driver
MIT 6.828 Lab 6: Network Drivercsnlp.github.io
<table><tr><td bgcolor=orange> 欢迎点赞,收藏</td></tr></table>