|
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.
|