everything.study
6.5810

Operating System Engineering

3-6-3 units · Graduate

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.

Prerequisites & course information

Prereq: 6.1020 and ( 6.1800 or 6.1810 ) G (Fall) 3-6-3 units

Sources