Readings in Operating Systems

A list of papers essential to computer software system design with my notes. It is based on the reading lists of CS 523 Advanced Operating Systems (Fall 2020) and CS 423 Operating System Design (Spring 2020) at UIUC.

Historical Perspectives

Unix and Plan 9 (and MINIX and Linux)

Microkernel

Library OS

Synchronization

Scheduling

Memory Management

Virtual Machine and Container

Storage and File Systems

Distributed Systems

Protection

Reliability