CSE 120: Principles of Operating Systems (Winter 2018)

Lecture and Discussion Times

Instructor

Teaching Assistants

Tutors

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

Textbook

Resources