CSE 120: Principles of Operating Systems (Fall 09)

Instructor: Joseph Pasquale (office hours: Thu 2:30-3:30 or by appt, EBU3B 3112)
Teaching Assistant: Cynthia Taylor (office hours: Mon 3-4, Thu 3-4, EBU3B 250A)

Lectures: Tue/Thu 12:30-1:50, HSS 1330
Discussion: Wed 2:00-2:50, HSS 1330

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:

Messages

Lectures

Programming Assignments

Late Policy: No programming assignments will be accepted beyond the deadline - no exceptions.

Grading

References

Resources