Skip to main content

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.
0%0 of 6 pages studied