Operating Systems
Operating systems theory and practice: processes and threads, CPU scheduling, concurrency and synchronization, virtual memory, file systems, and protection. Course work includes implementing critical parts of a small but functional operating system (Pintos).
Johns Hopkins · EN.601.418 · Spring 2025
Lectures
Introduction
- Reading: OSTEP 2
Hardware Support: Privilege Levels and Interrupts
- Reading: OSTEP 6
Processes
Threads
CPU Scheduling
Synchronization
The Readers-Writers Problem
Virtual Memory
Textbook
Operating Systems: Three Easy Pieces
Chapter-by-chapter reading notes, in book order: virtualization of the CPU and memory, concurrency, and persistence.