Skip to main content
Caltech Course Catalog / 2025-2026 Catalog / Courses 2025-26 / Operating Systems

CS 124 - Operating Systems

CS 124

Operating Systems

12 units (3-6-3)   |  third term
Prerequisites: CS 24.

This course explores the major themes and components of modern operating systems, such as kernel architectures, the process abstraction and process scheduling, system calls, concurrency within the OS, virtual memory management, and file systems. Students must work in groups to complete a series of challenging programming projects, implementing major components of an instructional operating system. Most programming is in C, although some IA32 assembly language programming is also necessary. Familiarity with the material in CS 24 is strongly advised before attempting this course. Not offered 2025-26.

Instructor: Staff
Published Date: Aug. 28, 2025