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:

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/