Operating Systems
How the machine actually runs your programs: how it hands the CPU back and forth between threads, how it keeps processes from stepping on each other, and how a handful of tiny atomic operations turn into locks, semaphores and monitors.
The notes are filed by topic. The first topic, Synchronization & Concurrency, is built from UC Berkeley's CS162 lecture series - four lectures turned into four reading pages, each with the original lecture embedded and the key slides captured inline.
Where to start
- Synchronization & Concurrency - threads, the context switch, race conditions, locks, semaphores, monitors, and the readers/writers problem, across four lectures.