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