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/03 | Introduction (slides) | Lab 1 released | ||
Thu 09/05 | Processes I (handout) (slides) | OSTEP 2 4 | ||
Week 2 | ||||
Mon 09/09 | HW 1 DUE, 5:00 PM | |||
Tue 09/10 | Processes II (slides) | OSTEP 5 | ||
Thu 09/12 | Processes III, Concurrency (handout) (slides) | OSTEP 26 27 | Lab 2 released | |
Fri 09/13 | LAB 1 DUE, 7:00 PM |
|||
Week 3 | ||||
Mon 09/16 | Add/Drop Deadline | |||
Tue 09/17 | Concurrency/synchronization II (handout) (handout) (slides) | OSTEP 28 29 30 | ||
Wed 09/18 | HW 2 DUE, 5:00 PM | |||
Thu 09/19 | Concurrency/synchronization III (handout) (slides) | OSTEP 31, Appx D (reinforcement of monitors) | ||
Week 4 | ||||
Tue 09/24 | Concurrency/synchronization IV (handout) (slides) | OSTEP 32, Coding Standards for Programming with Threads by Mike Dahlin | ||
Wed 09/25 | HW 3 DUE, 5:00 PM | |||
Thu 09/26 | Concurrency/synchronization V, Software safety I: Therac-25 (handout) (slides) | (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 (NYU provides free NYT subscriptions). |
Lab 3 released | |
Fri 09/27 | LAB 2 DUE, 7:00 PM | |||
Week 5 | ||||
Tue 10/01 | Scheduling (slides) | OSTEP 7 8 9 | ||
Wed 10/02 | HW 4 DUE, 5:00 PM | |||
Thu 10/03 | Virtual Memory I (slides) | OSTEP 13 15 18 19 (Some, not all, of this will be review, given CS201.) |
||
Week 6 | ||||
Tue 10/08 | Virtual Memory II (slides) | OSTEP 20 (skip 20.2) | ||
Wed 10/09 | HW 5 DUE, 5:00 PM | |||
Thu 10/10 | Virtual Memory III, WeensyOS (slides) | OSTEP 21 | Lab 4 released | |
Fri 10/11 | LAB 3 DUE, 7:00 PM | |||
Week 7 | ||||
Tue 10/15 | Virtual Monday No class | |||
Wed 10/16 | HW 6 DUE, 5:00 PM |
|||
Thu 10/17 | Virtual Memory IV (slides) | OSTEP 22 23 | ||
Week 8 | ||||
Tue 10/22 | Midterm review | Bring questions; most of the class will be Q&A | ||
Thu 10/24 | Midterm exam | |||
Week 9 | ||||
Tue 10/29 | Go over the midterm exam | None | ||
Wed 10/30 | HW 7 DUE, 5:00 PM | |||
Thu 10/31 | I/O (handout) (slides) | OSTEP 36 | ||
Week 10 | ||||
Tue 11/05 | Context switches, user-level threading (slides) | None | ||
Wed 11/06 | HW 8 DUE, 5:00 PM | |||
Thu 11/07 | Disks (slides) | OSTEP 37 39 | ||
Week 11 | ||||
Tue 11/12 | File systems I (slides) | OSTEP 40 | ||
Wed 11/13 | HW 9 DUE, 5:00 PM | |||
Thu 11/14 | File systems II (slides) | OSTEP 41 | Lab 5 released | |
Fri 11/15 | LAB 4 DUE, 7:00 PM | |||
Week 12 | ||||
Tue 11/19 | File systems III (slides) | OSTEP 42 | ||
Wed 11/20 | HW 10 DUE, 5:00 PM | |||
Thu 11/21 | File systems IV and RPC/NFS (slides) | OSTEP 48 49 | ||
Week 13 | ||||
Mon 11/25 | Last Day to Request Pass/Fail/Withdraw Deadline | |||
Tue 11/26 | File systems Wrap up (slides) | None | ||
Wed 11/27 | HW 11 DUE, 5:00 PM | |||
Thu 11/28 | Thanksgiving | |||
Week 14 | ||||
Tue 12/03 | Security I: Stack smashing | Smashing the Stack for Fun and Profit (errata) | ||
Wed 12/04 | HW 12 DUE, 5:00 PM | |||
Thu 12/05 | Security II: Trusting trust (slides) | 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. | ||
Fri 12/06 | LAB 5 DUE, 7:00 PM | |||
Week 15 | ||||
Tue 12/10 | Security III: Unix, Putting it all together (slides) | None | ||
Thu 12/12 | Final exam review (slides) | Bring questions; most of the class will be Q&A | ||
Final Exam Week | ||||
Tue 12/17 | Final exam (12pm-1:50pm) |