Operating System Engineering (6.828)
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 systems researchers.
This is the course for developers who want to understand what happens below the operating system abstraction — how Linux actually manages memory, what a system call does under the hood, and how file systems are structured. It's relevant for systems programmers, security researchers, embedded engineers, and anyone who wants to stop treating the OS as a black box.
What you'll learn
This course includes
Compare alternatives for Operating System Engineering (6.828)
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 50 hrs
- Level
- Advanced
- Certificate
- Price
- PaidSubscription-based, free to audit
- Duration
- 200 hrs
- Level
- Intermediate
- Certificate
- Specialization Certificate
- Price
- FreeAudit free · $199 cert
- Duration
- 100 hrs
- Level
- Beginner
- Certificate
- Verified
- Price
- FreeCompletely free, official Microsoft content
- Duration
- 10 hrs
- Level
- Beginner
- Certificate
Instructor
Taught by Frans Kaashoek and Robert Morris, MIT EECS faculty who are also developers of the xv6 educational OS and recognized systems researchers.
Requirements
- Strong C programming skills; comfort with x86 assembly helpful
Who this course is for
- Systems programmers who want OS internals depth
- Security researchers who need to understand kernel attack surfaces
- CS students who want MIT-level systems implementation experience