This schedule is tentative. It may change as the weeks go on.
Date | Topics | Recommended reading | Notes | |
---|---|---|---|---|
Week 1 | ||||
Mon 10/05 | Introduction (notes) |
OSTEP 2 | Lab 1 released | |
Wed 10/07 | Processes; call stacks; syscall (notes) |
OSTEP 4 5 6 | ||
Week 2 | ||||
Mon 10/12 | Syscalls; shell; fork/exec (notes) (handout) |
OSTEP 26 27 | ||
Wed 10/14 | Syscalls; shell; fork/exec continued (notes) (handout) |
OSTEP 26 27 | ||
Sat 10/17 | Lab 1 due, 9:00 PM |
Lab 2 released | ||
Week 3 | ||||
Mon 10/19 | Concurrency/synchronization I (notes) (handout) |
OSTEP 28 29 | ||
Wed 10/21 | Concurrency/synchronization II (notes) (handout) |
OSTEP 28 29 | ||
Week 4 | ||||
Mon 10/26 | Concurrency/synchronization III (notes) |
OSTEP 30 | ||
Wed 10/28 | Concurrency/synchronization IV (notes) |
OSTEP 30 | ||
Sat 10/31 | Lab 2 due, 9:00 PM |
Lab 3 released | ||
Week 5 | ||||
Mon 11/2 | Concurrency/synchronization V (notes) |
OSTEP 32 33 | ||
Wed 11/4 | No lecture |
|||
Week 6 | ||||
Mon 11/09 | Scheduling (notes) |
OSTEP 7 8 9 | ||
Wed 11/11 | Midterm |
|||
Sat 11/14 | Lab 3 due, 9:00 PM |
|||
Week 7 | ||||
Mon 11/16 | Virtual memory I (intro, segmentation) (notes) |
OSTEP 13 14 15 16 | ||
Wed 11/18 | Virtual memory II (paging) (notes) |
OSTEP 18 19 20 | Lab 4 released | |
Week 8 | ||||
Mon 11/23 | Virtual memory III (page faults) (notes) |
OSTEP 21 22 23 | ||
Wed 11/25 | Virtual memory IV (page replacement, thrashing) (notes) |
OSTEP 21 22 23 | ||
Sat 11/28 | Lab 4 due, 9:00 PM |
|||
Week 9 | ||||
Mon 11/30 | File Systems I (notes) |
OSTEP 38 39 | ||
Wed 12/2 | File Systems II (notes) |
OSTEP 40 41 | ||
Week 10 | ||||
Mon 12/7 | Software safety–Therac 25 (mandatory lecture) (notes) (handout) |
(1) Read the Therac-25 paper, following these tips. (2) While you are reading, view these two helpful graphics, which nicely illustrate linear accelerators and problems that they have caused. (Click on original screenshot if you reach the archived pages.) (3) Read this New York Times article and at least the first two pages of this one (make sure to see the pictures). |
||
Wed 12/9 | Review for final exam |
Practice questions (concurrency) (virtual memory) (file systems) (answers) |
||
Sat 12/12 | Lab 5 due, 9:00 PM |