CSE 120: Operating Systems Principles (Winter 2025)

Lecture and Discussion Times

Instructor

News

Description

This is an introductory course on the principles of operating systems. Topics include processes, scheduling, synchronization, memory management, virtual memory, file systems, I/O, protection, security, networking, and distributed systems. There is a significant systems programming component to the course, where students are required to design and implement some basic kernel functions (context switching, scheduling, synchronization) and a user-level thread package. The course is organized of the following:

Lectures

The notes for each lecture will be posted one day prior to that lecture's class.

Grading

Textbooks

Resources