Catalog Description: Basic concepts of operating systems and system programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication, and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems, storage devices, I/O systems. Protection, security, and privacy.

Units: 4

Prerequisites: COMPSCI 61B, COMPSCI 61C, and COMPSCI 70.

Formats:
Spring: 3.0 hours of lecture and 1.0 hours of discussion per week
Summer: 6.0 hours of lecture and 2.0 hours of discussion per week
Fall: 3.0 hours of lecture and 1.0 hours of discussion per week

Grading basis: letter

Final exam status: Written final exam conducted during the scheduled final exam period


Class Schedule (Fall 2024):
CS 162 – TuTh 18:30-19:59, Dwinelle 155 – Ion Stoica

Class Schedule (Spring 2025):
CS 162 – TuTh 12:30-13:59, Valley Life Sciences 2050 – Matei Zaharia, Natacha Crooks

Class homepage on inst.eecs


Department Notes:

Course objectives: The purpose of this course is to teach the design of operating systems and system programming.

Topics covered:

Related Areas: