CSE 120: Principles of Operating Systems (Winter 2014)

Lecture and Discussion Times

Instructor

Teaching Assistants

Tutors

Messages

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: Prerequisites: CSE 30, and CSE 101 or Math 188, and CSE 70 or CSE 110.

Lectures

The notes for each lecture will be posted the evening (generally no later than 9pm) prior to the day of that lecture.

Programming Assignments

Grading

References