CS 140
Operating Systems and Systems Programming
Covers key concepts in computer systems through the lens of operatingnsystem design and implementation. Topics include threads, scheduling,nprocesses, virtual memory, synchronization, multi-core architectures,nmemory consistency, hardware atomics, memory allocators, linking, I/O,nfile systems, and virtual machines. Concepts are reinforced with fournkernel programming projects in the Pintos operating system. This classnmay be taken as an accelerated single-class alternative to the CS111,nCS112 sequence; conversely, the class should not be taken by studentsnwho have already taken CS111 or CS112
Topics
- threads
- scheduling,nprocesses
- virtual memory
- synchronization
- multi-core architectures,nmemory consistency
- hardware atomics
- memory allocators
- linking
- I/O,nfile systems
- and virtual machines
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027