CSE 120: Principles of Operating Systems (Winter 2017)

Lecture and Discussion Times

Instructor

Teaching Assistants

Tutors

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.

Programming Assignments

Programming assignments will be posted as they become available.

Grading

Textbook

Resources