课程评价:
课程网址:6.828: Operating System Engineering,一直跟着其 schedule
xv6 讲义:a simple, Unix-like teaching operating system,讲义
- VMware Workstation
虚 拟机 - Ubuntu16.04
- qemu,
最 好 使用 MIT 给的 patch版本 (Lab6用 到 pacth版本 的 qemu 较多)。安 装 方法 也可参考 Tools Used in 6.828 链接 工具 链 Tools Used in 6.828
环境搭建网络
Homework 实现:
- MIT6.828_Homework_Shell_MIT_6.828
- MIT6.828_HW2_Boot_xv6_MIT6.828
- MIT6.828_HW3_XV6 System calls
- MIT6.828_HW4_xv6 lazy page allocation
- MIT6.828_HW5_xv6 CPU alarm
- MIT6.828_HW6_Threads and Locking
- MIT6.828_HW7_xv6 locking
- MIT6.828_HW8_User-level threads
- MIT6.828_HW9_barriers
- MIT6.828_HW10_Bigger file for xv6
- MIT6.828_HW11_xv6 log
-
Lab1 Booting a PC
-
Lab2 Memory management
-
Lab3 User-Level Environments
-
Lab4 Preemptive Multitasking_
-
Lab5 File system, Spawn and Shell
-
Lab6 Network Driver
- MIT 6.828 JOS
操作 系 统学习笔记/fatsheep9146,刚入门时参考 ,包括 环境搭建。博文 写 得 十 分 详细,可 惜貌似 只 写 到 了 Lab2。 - clpsz/mit-jos-2014,此大
神 放出 了 自己 到 Lab4的 代 码,其文档提及了一 些细节,很有帮助。 - Unknown Unknown,过程较详细(
相当 于对官 方 文 档做了 一 遍 翻 译),英 语不好 可 以参考 这边,但 我 还是建 议以官 方 文 档为主 ,毕竟英 语还是 要 学 好 呀。这位大神 做到了 LAB5,但 不 包括 HW。 - bysui
的 博 客 , 这位大神 完成 了 全部 的 实验,但 是 我 在 后 面 才 发现这么好 的 资源!
零 基 础可以做这个课程吗?
如何 开始这个课程?
如果你是
- 6.828
和 6.s081有 什么区 别
2018
6.828 and 6.S081 will be offered as two separate classes. 6.S081 (Introduction to Operating Systems) will be taught as a stand-alone
AU S subject for undergraduates, and will provide an introduction to operating systems. 6.828 will be offered as a graduate-level seminar-style class focused on research in operating systems. 6.828 will assume you have taken 6.S081 or an equivalent class.