CPS 110 (Fall 2008)
Undergraduate Operating Systems

Instructor Jeff Chase
Time and Place MW, 2:50-4:05, D106 LSRC
Discussion Sections F 2:50-4:05, D106 LSRC
TA Amre Shakimov
UTA Matt Jacobson
Instructor Office Hours T, 1:00-3:00 or by appointment (D306)
TA Office Hours F 10:30 AM - 12:30, top floor LSRC (D307)
UTA Office Hours F 10:30 AM - 12:30, top floor LSRC

Newsgroup
Syllabus
Lecture Schedule
Supplementary Readings

My slides for concurrency and scheduling
Some concurrency notes, with links to readings and sample problems
CPS 110 archive (more of my previous exams and problems)

Updates Capture the flag. Project 3 is out. Due December 3.
Deadlines December 3 Project 3 due.
Homeworks
Projects Project 1 (due October 6)
Helpful C++ guide.

Project 2 (due November 9, 6pm)

Project 3 (due December 3, 6pm) -->

Lectures The lecture schedule is available here.
Overview I have two primary goals for CPS 110 this semester:
  • Demystify the dependencies and interactions between software and hardware.
  • Convey the design principles underlying modern operating systems (e.g. *nix and Windows Vista) and distributed systems (e.g. AFS and the Internet).
The prerequisites for this course are CPS 100 and CPS 104 (or their equivalents). The intended audience is computer science undergraduate and graduate students without a background in systems.

Textbooks are only suggested, not required. I will occasionally point out sections in "Modern Operating Systems" by Tanenbaum (available from Amazon) that may help you better understand the lectures. However, exams cover only the material presented in lecture, the homework assignments, and the group projects.

Please read the syllabus for detailed course information.