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 2018). 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 6.828 / Fall 2014 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