CS 161. Operating Systems

Matt Welsh
Spring 2007
Lectures: Tuesdays and Thursdays, 1:00-2:30.
Location: Maxwell Dworkin G125

This is the old course site from Spring 2007. Click here to access the Spring 2009 CS161 web page.


(2005 T-shirt design by Lukasz Strozek)

Course Description

Instructor: Prof. Matt Welsh
Office Hours: Thursdays 10-12, Maxwell Dworkin 233
Lectures: Tuesdays and Thursdays, 1:00-2:30. Location: Maxwell Dworkin G125
Teaching Fellows: Geoffrey Werner-Allen (Head TF), Andrew McCollum, Steve Dawson-Haggerty.
Sections: Monday 8-9:30 MD221 and Tuesday 5-6:30 MD223.

Questions about the assignments should be posted on the Bulletin Board.

Direct questions to the course staff by e-mailing cs161@fas.

This course covers the fundamental concepts of operating system design and implementation. Lectures present the central ideas and concepts and explain how they are manifested in real operating systems. The programming assignments provide an opportunity for students to gain experience designing and implementing parts of an actual operating system, called OS/161.

This semester we are taking an active role to reduce the workload of the course over previous years. That being said, operating systems are complex, asynchronous systems and, as such, introduce a class of bugs that most students will never have encountered before. Implementing an operating system is challenging and time-consuming, but we are working to make the course more fun and less difficult than it has been in the past.

Prerequisites: Computer Science 51

Other Information

Course Requirements

Course Policies

We recommend you purchase your books through Amazon.