CSE 120: Principles of Operating Systems (Winter 11)

Instructor: Joseph Pasquale (office hours: Thu 11-12 or by appt, EBU3B 3112)

Teaching Assistant: Cynthia Taylor (office hours: Wed 1-2, B240A)
Teaching Assistant (half-time): Matt Jacobsen (office hours: Mon 2-3, B250A)
Lab Tutor: Mark Mikhail (lab hours: Tu: 4p-6p, W: 10a-12p, Th: 4p-6p, F: 2-4p, all in EBU3B B250)

Lectures: Tue/Thu 2:00-3:20, CENTR 212
Discussion: Wed 12:00-12:50, CENTR 105

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:

Lectures

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

Grading

References

Resources