CSE 220: Operating Systems Principles (Winter 2025)

Lecture and Discussion Times

Instructor

News

Description

This is a mezzanine-level 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 and paper readings (if any) for each lecture will be posted one day prior to that lecture's class.

Grading

Textbooks

Resources