Operating Systems

Johns Hopkins · EN.601.418 · Spring 2025

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

Hardware Support: Privilege Levels and Interrupts

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.