CSPP 530 Operating Systems
Teaching Staff
Todd Nugent
312-845-3879
nugent@cs.uchicago.edu
Classes: Wednesday evenings, 5:30-8:30, Ry 277
Office Hours: TBA
Other times by appointment.
Tutors:
- TA: Matei Ripeanu. (
matei@cs )
- Office: Ry403C3.
- Office hours: Mo 3:00-5:005, W 11:00-1:00 Ry255 or by appointment.
- Tutor: Seth Hillbrand (
s-hillbrand@uchicago.edu )
- Office hours: Fri 3:30-5:30 Ry255 or by appointment.
Tutors page
contains solutions and useful links.
CSPP 530 includes basic operating system design concepts and operating system
programming. Linux will be used as the example operating system for the
programming portions of the course.
The course assumes that you know C or C++ at a simple level as well as
the basic systems administration tasks associated with booting and operating
Linux.
Assignments and Handouts
Assignments will be approximately weekly and will generally consist of written
and programming components. About half way through the course, the
programming component of the weekly assignments will be replaced by work
on your final project.
Examine the problems at the end of the chapters we are reading, including
those not assigned. If you don't
have any idea how to do them, read the chapter again and if they still don't
make sense, talk to me.
Grades
Grades will be determined according to the following schedule:
40% Midterm/Final Exam
30% Homework
20% Final Project
10% Class participation
Assignments given so far.
First Homework due Wednesday April 7.
Second Homework due Wednesday April 14.
Third Homework due Wednesday April 21.
Fourth Homework due Wednesday April 28
Midterm, Wednesday, May 5th
Fifth Homework due Wednesday May 5
Sixth Homework due Wednesday May 12
Seventh Homework due Wednesday May 19
Eigth Homework due Wednesday May 26
Projects due for graduating students, Monday, May 31st
Final Exam on Wednesday June 2rd
Projects due for non-graduating students, Monday, June 7th
General guidelines for handing in your work can be found
here.
Required Text
Operating Systems, Design and Implementation, by Andrew Tanenbaum and Albert S Woodhull, second edition.
Recommended Texts
Operating System Concepts, by Silberschatz and Galvin
Design of the UNIX Operating System, Bach
4.3 BSD UNIX, Leffler, McKusick, Karels, Quarterman
nugent@cs.uchicago.edu
http://www.cs.uchicago.edu/~nugent/