Operating Systems and Systems Programming
Lecture
Main Campus
Course Description
Covers key concepts in computer systems through the lens of operating
system 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 four
kernel programming projects in the Pintos operating system. This class
may be taken as an accelerated single-class alternative to the CS111,
CS112 sequence; conversely, the class should not be taken by students
who have already taken CS111 or CS112
CS 140
Units: 3–5
See When It's Offered opens a new window opens in a new tab
Typically Offered
Not Available
Grading Basis
Letter or Credit/No Credit
Class Level
Undergraduate
Instructional Mode
In Person
Gen Ed Requirement(s)
None
