CMPS 111, Spring 2006
Class Schedule
This is an overall schedule for CMPS 111, Spring 2006. This page lists all assignments, due dates, and reading material by date, and also includes links to the slides for each chapter of the text.
The slides from class are organized by the date on which they were discussed in class. The slides are in PDF format (2 slides per page), and can be read with Acrobat Reader, a free program that's available for Macintosh, Windows, and various versions of Unix. You may want to print two "pages" on each sheet of paper (resulting in 4 slides per sheet) to save paper. Slides are organized by chapter, so there may not be slides for every lecture. If a lecture doesn't have slides associated with it, assume that we will cover slides from an earlier lecture. Also, not every chapter will have slides because we won't be covering every chapter in the text.
This is a tentative schedule, and will be adjusted periodically to reflect how far we've gotten in class. This schedule is subject to minor changes through the quarter. Assignment dates and due dates may be modified depending on the pace of the class.
| Date | Topics | Out | Due | Read before class | Slides |
|---|---|---|---|---|---|
| Apr 4 | Class mechanics Operating systems history Operating systems concepts |
- | - | 1.1,1.2,1.3 | |
| Apr 6 | Operating systems concepts Operating systems structure System calls |
Proj 1 | 1.5,1.6,1.7 | ||
| Apr 11 | Processes & threads Scheduling |
HW #1 | 2.1,2.2,2.5 | Chap 2 | |
| Apr 13 | Interprocess communication Synchronization |
2.3,2.4 | |||
| Apr 18 | IPC & synchronization | HW #1 | 2.3,2.4 Dijkstra paper |
||
| Apr 20 | Resources & deadlock | Proj 2 | Proj 1 | 3.1–3.4 | Chap 3 |
| Apr 25 | Deadlocks | HW #2 | 3.5–3.7 | ||
| Apr 27 | I/O hardware & software | Chap 5 | Chap 5 | ||
| May 2 | I/O software layers Clocks Power management |
HW #2 | |||
| May 4 | |||||
| May 9 | Memory management Swapping |
4.1,4.2 | Chap 4 | ||
| May 11 | Virtual memory Page replacement |
Proj 3 | Proj 2 | 4.3–4.5 | |
| May 16 | Segmentation |
4.6–4.8 | |||
| May 18 | Memory management implementation |
||||
| May 23 | Files Directories & naming |
Chap 6 | Chap 6 | ||
| May 25 | File system implementation File system examples |
Proj 4 HW #3 |
Proj 3 | ||
| May 30 | File system implementation File system examples |
||||
| June 1 | Security basics A tiny bit of crypto Authentication |
HW #4 | HW #4 | 9.1–9.3 | Chap 9 |
| June 6 | Attacks on computer systems Viruses, trojan horses & worms Protection & access control |
9.4–9.7 | |||
| June 8 | OS case study: FreeBSD Review |
Proj 4 HW #4 |
Chap 10 | Chap 10 | |
| June 13 | FINAL EXAM (8 AM–11 AM) |
||||
Last updated 7 Jun 2006 by Ethan L. Miller