Operating System Engineering (6.828)
Is this course right for you?
You implement a Unix-like kernel in C — processes and scheduling, virtual memory, file systems, device drivers — with Frans Kaashoek and Robert Morris teaching at real research depth. It is the course that turns the OS from a black box into something you understand from the inside.
It is demanding and assumes solid C and low-level comfort, so it is not for anyone new to that, and there is no certificate from the free materials. If you want a gentler, higher-level overview, take an intro course instead. The material is foundational and still relevant.
Compare alternatives for Operating System Engineering (6.828)
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 50 hrs
- Level
- Advanced
- Certificate
- Price
- FreeCompletely free, forever
- Duration
- 300 hrs
- Level
- Intermediate
- Certificate
- Course Certificate
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 45 hrs
- Level
- Intermediate
- Certificate
- Price
- FreeFree lecture materials available online
- Duration
- 45 hrs
- Level
- Intermediate
- Certificate
About this course
MIT 6.828 is the operating systems course where students actually build one — implementing a Unix-like kernel called JOS in C, handling processes and scheduling, memory management and virtual memory, file systems, and network device drivers. Frans Kaashoek and Robert Morris teach it with the depth expected of MIT researchers.
Instructor
Taught by Frans Kaashoek and Robert Morris, MIT EECS faculty who are also developers of the xv6 educational OS and recognized systems researchers.