CPS 110 (Fall 2007)
Undergraduate Operating Systems

Instructor Landon Cox
Time and Place TTh, 2:50 -- 4:05, D106
Discussion Sections T 6:00 -- 6:50 in D344, Th 11:55 -- 12:45 in A155
TA Linda Deng
UTA Quinn Gaumer
Instructor Office Hours W, 1:00 -- 3:00 or by appointment
TA Office Hours Th 12:50 -- 2:50, in D305
UTA Office Hours Fr 2:00 -- 4:00, in the Teer cluster

Newsgroup
Syllabus
Lecture Schedule

Updates [11.18.07]
Added timeserver and timeclient code.

[11.15.07]
Added socket programming handout.

[11.13.07]
Added Project 3.

[11.12.07]
Added file systems homework.

Deadlines December 10th Project 3 due.
Homeworks File systems (due November 13, November 15)
Memory 2 (due November 6, November 8)
Memory (due October 30, November 1)
Deadlock (due October 2, 4)
Semaphores (due September 25, 27)
Monitors (due September 18, 20)
Threads (due September 11, 13)
No homework problems for September 4 and 6 discussion sections.

Projects Project 3 (due December 10th)
Project 2 (due November 13th)
Project 1 (due October 4th)
Project 0 (due September 6th)
Helpful C++ guide.

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) and "Principles of Computer System Design" by Saltzer and Kaashoek (Duke NetID login required) that may help you better understand the lectures. However, exams will only be on material covered in lecture, the homeworkassignments, and the group projects.

Please read the syllabus for detailed course information.