CSE 120: Principles of Operating Systems (Winter 10)

Instructor: Joseph Pasquale (office hours: Thu 5:30-6:30 or by appt, EBU3B 3112)
Teaching Assistant: Cynthia Taylor (office hours: Thurs 3:30-4:30, Fri 12-1, EBU3B 250A)
Teaching Assistant (half-time): Chengmo Yang
Lab Tutor: Mark Mikhail (lab hours: Tue 11am-2pm, Thu 4-7pm, Fri 10am-12pm, all in EBU3B B250)

Lectures: Tue/Thu 2:00-3:20, PCYNH 109
Discussion: Wed 2:00-2:50, CENTR 113

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:

Grading

References

Resources