6.828 Operating System Engineering

Class Info

Fundamental design and implementation issues in the engineering of operating systems. Lectures based on the study of a symmetric multiprocessor version of UNIX version 6 and research papers. Topics include virtual memory; file system; threads; context switches; kernels; interrupts; system calls; interprocess communication; coordination, and interaction between software and hardware. Individual laboratory assignments accumulate in the construction of a minimal operating system (for an x86-based personal computer) that implements the basic operating system abstractions and a shell. Knowledge of programming in the C language is a prerequisite.

This class has 6.031, and 6.033 as prerequisites.

6.828 will be offered this semester (Fall 2019). It is instructed by M. Kaashoek.

Lecture occurs 1:00 PM to 2:30 PM on Mondays and Wednesdays in 32-123.

This class counts for a total of 12 credits. This is a graduate-level class.

You can find more information at the Page Not Found site or on the 6.828 Stellar site.

MIT 6.828 Operating System Engineering Related Textbooks
MIT 6.828 Operating System Engineering On The Web

© Copyright 2015