This schedule is tentative. It is likely to change as the weeks go on.
| Topics | Reading (to be completed before class) |
HW | Notes | |
|---|---|---|---|---|
| Week 1 | ||||
| Tue 09/02 | Introduction (notes) (whiteboard) | Lab 1 released | ||
| Thu 09/04 | Processes I (notes) (handout) (whiteboard) | OSTEP 2 4 | ||
| Week 2 | ||||
| Tue 09/09 | Processes II (notes) (whiteboard) | OSTEP 5 | Quiz 1 | |
| Thu 09/11 | Shell and Concurrency/synchronization I (notes) (handout) (handout) (whiteboard) | OSTEP 26 27 | Lab 2 released | |
| Fri 09/12 | LAB 1 DUE, 7:00 PM | |||
| Week 3 | ||||
| Tue 09/16 | Concurrency/synchronization II (notes) (whiteboard) | OSTEP 28 29 30 | ||
| Thu 09/18 | Concurrency/synchronization III (notes) (handout) (whiteboard) | OSTEP 31, Appx D (reinforcement of monitors) | Quiz 2 | |
| Fri 09/19 | Review Session 1 - Lab 2 (Max Tang) | 60 Fifth Ave, Room 446.. 4-5pm | ||
| Week 4 | ||||
| Tue 09/23 | Concurrency/synchronization IV (notes) (handout) (handout) (whiteboard) | OSTEP 32 Coding Standards for Programming with Threads by Mike Dahlin |
||
| Thu 09/25 | Concurrency/synchronization V (notes) (whiteboard) | Read Coding Standards for Programming with Threads, by Mike Dahlin Bring questions about concurrency or the course generally |
Quiz 3 | |
| Fri 09/26 | LAB 2 DUE, 7:00pm | |||
| Week 5 | ||||
| Tue 09/30 | Scheduling (notes) (whiteboard) | OSTEP 7 8 9 | ||
| Thu 10/02 | Software safety I: Therac-25 (notes) (whiteboard) | (1) Read the Therac-25 paper, following these tips. If you are off-campus, this link through the NYU libraries Web proxy may be useful. (2) Read this New York Times article and at least the first two pages of this one. |
Quiz 4 | |
| Week 6 | ||||
| Tue 10/07 | No class (Travel) | |||
| Thu 10/09 | Virtual Memory I (notes) (whiteboard) | OSTEP 13 15 18 19 (Some, not all, of this will be review, given CS201.) |
Lab 4 released | |
| Fri 10/10 | LAB 3 DUE, 7:00 PM | |||
| Week 7 | ||||
| Tue 10/14 | No class (Legislative Monday) | |||
| Thu 10/16 | Virtual Memory II, WeensyOS (notes) (handout) (whiteboard) | OSTEP 20 (skip 20.2) | Quiz 5 | |
| Week 8 (Midterm) | ||||
| Tue 10/21 | midterm review | Bring questions; most of the class will be Q&A | ||
| Thu 10/23 | Midterm exam (soln) | |||
| Week 9 | ||||
| Mon 10/27 | Review Session 2 - Lab 4 (Sarthak Khandelwal) | 60 Fifth Ave, Room 446 6-7pm | ||
| Tue 10/28 | Virtual Memory III (notes) (whiteboard) | OSTEP 21 22 23 | ||
| Thu 10/30 | Virtual Memory IV (notes) (whiteboard) | |||
| Week 10 | ||||
| Tue 11/04 | Context Switches, mmap (notes) (handout) (whiteboard) | OSTEP 36 | Quiz 6 | |
| Thu 11/06 | IO (notes) (handout) (whiteboard) | OSTEP 37 39 | Lab 5 released | |
| Fri 11/07 | LAB 4 DUE, 7:00 PM | |||
| Week 11 | ||||
| Tue 11/11 | Disks, File systems I (notes) (whiteboard) | OSTEP 40 | Quiz 7 | |
| Thu 11/13 | File systems II (notes) | OSTEP 41 | ||
| Week 12 | ||||
| Tue 11/18 | File systems III | OSTEP 42 | ||
| Thu 11/20 | How debuggers work | None | Quiz 8 | |
| Week 13 | ||||
| Tue 11/25 | No class (Travel) | |||
| Thu 11/27 | No class (Thanksgiving) | |||
| Week 14 | ||||
| Tue 12/02 | Security I: Unix | None | Quiz 9 | |
| Thu 12/04 | Security II: Trusting trust | Read Reflections on trusting trust, by Ken Thompson. Note: this classic is only three pages, but the length is deceptive. It may take a few slow and careful readings to really see what Thompson did. Please read it several times before class; a skim will not be useful. Recently, Russ Cox found a copy of the compiler mentioned in the paper and discussed it in a blog post. We strongly recommend reading through the blog post, to better understand the paper. | ||
| Fri 12/05 | LAB 5 DUE, 7:00 PM | |||
| Week 15 | ||||
| Tue 12/09 | Putting it all together | None | Quiz 10 | |
| Fri 12/12 | Final exam review | Bring questions; most of the class will be Q&A | ||