This schedule is tentative more than two weeks in advance.
Textbook chapters that should cover similar material are given from Anderson and Dahlin, Operating Systems: Principles and Practice, Second Edition, our recommended textbook; from Arpaci-Dusseau, Operating Systems: Three Easy Pieces, which is freely and legally available online; and from Silberchartz, Galvin, and Gagne, Operating Systems Concepts, Ninth Edition. (I've tried to keep the readings up-to-date as I move topics around in the schedule, but I may not always have succeeded.)
Date | Topic | Assignment |
Week 1 | ||
Tue 27 Aug |
What are OSes? / Logistics[ ]Arpaci-Dusseau: 2, 3 Silberchartz: 1, 2.1-5, 3.1
| |
Thu 29 Aug |
Multiprogramming and Dual-Mode Operation[ | ]Arpaci-Dusseau: 3.2, 4.1, 4.3-5, 6.2-3 Silberchartz: ???
| Quiz 01 (post-quiz for week 1) released, due 2019-09-03 16:45 |
Fri 30 Aug | — | xv6 introduction released |
Week 2 | ||
Tue 03 Sep |
The Unix API 1[ | ]Arpaci-Dusseau: 4.2, 4.5, 5, 6.2-4 Silberchartz: 3.3-4?, 11.1
| Quiz 01 (post-quiz for week 1) due 16:45 (released 2019-08-29) |
Thu 05 Sep |
The Unix API 2[ | ]Arpaci-Dusseau: [missing POSIX API], 7.1 Silberchartz: 11.2, 6.1
| |
Fri 06 Sep | — | xv6 introduction due at 11:59pm shell released |
Week 3 | ||
Tue 10 Sep |
The Unix API 3 / Scheduling 1[ | ]Arpaci-Dusseau: 7.2-9 Silberchartz: 3.2, 6.2-3 (add deadline)
| Quiz 02 (post-quiz for week 2) due 16:45 (released 2019-09-05) |
Thu 12 Sep |
Scheduling 2[ | ]Arpaci-Dusseau: 8, 9, 25, Silberchartz: 6.7
| Quiz 03 (post-quiz for week 3) released, due 2019-09-17 16:45 |
Fri 13 Sep | — | shell checkpoint due at 11:59pm |
Week 4 | ||
Tue 17 Sep |
Scheduling 3[ | ]Arpaci-Dusseau: 26.-26.5, 27.1-2 Silberchartz: 5.1-4
| Quiz 03 (post-quiz for week 3) due 16:45 (released 2019-09-12) |
Thu 19 Sep |
Threads / Synchronization 1: Locks 1[ | ]Arpaci-Dusseau: 28.1-14 Silberchartz: 5.4
| Quiz 04 (post-quiz for week 4) released, due 2019-09-24 16:45 |
Fri 20 Sep | — | shell due at 11:59pm lottery scheduler released |
Week 5 | ||
Tue 24 Sep |
Synchronization 2: Locks 2, Mutexes[ | ]Arpaci-Dusseau: 30, 31 Silberchartz: 5.5-8
| Quiz 04 (post-quiz for week 4) due 16:45 (released 2019-09-19) |
Thu 26 Sep |
Synchronization 3: Monitors and Semaphores[ | ]Arpaci-Dusseau: 29, 31.5 Silberchartz: 5.7-9
| Quiz 05 (post-quiz for week 5) released, due 2019-10-01 16:45 |
Fri 27 Sep | — | lottery scheduler due at 11:59pm life released |
Week 6 | ||
Tue 01 Oct |
Synchronization 4: Semaphores and Monitors con't / Reader+Writer Locks[ | ]Arpaci-Dusseau: 32 Silberchartz: 7.1-6
| Quiz 05 (post-quiz for week 5) due 16:45 (released 2019-09-26) |
Thu 03 Oct |
Synchronization 5: Reader+Writer con't / Deadlock[ | ]Arpaci-Dusseau: 33 Silberchartz: 4.5
| Quiz 06 (post-quiz for week 6) released, due 2019-10-10 16:45 |
Fri 04 Oct | — | life due at 11:59pm pool released |
Week 7 | ||
Tue 08 Oct |
(reading day) | |
Thu 10 Oct |
Alternatives to Threads / Virtual Memory 1[ | ]Arpaci-Dusseau: 13, 15, 18-20 Silberchartz: 8.1-2, 8.5-7, 9.3, 9.7
| Quiz 07 (post-quiz for week 7) released, due 2019-10-15 16:45 Quiz 06 (post-quiz for week 6) due 16:45 (released 2019-10-03) |
Fri 11 Oct | — | pool due at 11:59pm |
Week 8 | ||
Tue 15 Oct |
Virtual Memory 2: page table tricks[ | ]Arpaci-Dusseau: 21-22.4 Silberchartz: 9.7, 9.2, 9.4-6 (drop deadline)
| Quiz 07 (post-quiz for week 7) due 16:45 (released 2019-10-10) |
Thu 17 Oct |
Midterm Review[ ] | |
Fri 18 Oct | — | |
Week 9 | ||
Tue 22 Oct |
Midterm(withdraw deadline) | |
Wed 23 Oct | xv6 paging+protection released | |
Thu 24 Oct |
Virtual Memory 3: mmap, page cache (intro)[ | ]Arpaci-Dusseau: 22.5-22.12 Silberchartz: 9.6, 9.9-10
| Quiz 08 (post-quiz for week 9) released, due 2019-10-29 16:45 |
Fri 25 Oct | — | |
Week 10 | ||
Tue 29 Oct |
Virtual 4 / I/O 0[ | ]Arpaci-Dusseau: 36, 39, 40.1-4 Silberchartz: 13.2-5, 11.1, 12.1-4
| Quiz 08 (post-quiz for week 9) due 16:45 (released 2019-10-24) |
Wed 30 Oct | xv6 paging+protection checkpoint due at 11:59pm | |
Thu 31 Oct |
I/O 1 / Filesystems 1[ | ]Arpaci-Dusseau: 36, [missing FAT], 40 Silberchartz: 12.4-6, 10.2, 10.4
| Quiz 09 (post-quiz for week 10) released, due 2019-11-05 16:45 |
Fri 01 Nov | — | |
Week 11 | ||
Tue 05 Nov |
Filesystems 2[ | ]Arpaci-Dusseau: 37, 44, 39-41 Silberchartz: 12.4-6
| Quiz 09 (post-quiz for week 10) due 16:45 (released 2019-10-31) |
Thu 07 Nov |
Filesystems 3[ | ]Arpaci-Dusseau: 37, 41 Silberchartz: 12.4-12.7, 10.7
| Quiz 10 (post-quiz for week 11) released, due 2019-11-12 16:45 |
Fri 08 Nov | — | xv6 paging+protection due at 11:59pm FAT reading released |
Week 12 | ||
Tue 12 Nov |
Filesystems 4[ | ]Arpaci-Dusseau: 42, 47 Silberchartz: 12.7, 17.1, 17.3-5
| Quiz 10 (post-quiz for week 11) due 16:45 (released 2019-11-07) |
Thu 14 Nov |
Sockets / Distributed Systems 1[ | ]Arpaci-Dusseau: 48 Silberchartz: 17.6?
| Quiz 11 (post-quiz for week 12) released, due 2019-11-20 16:45 |
Fri 15 Nov | — | FAT reading checkpoint due at 11:59pm |
Week 13 | ||
Tue 19 Nov |
Distributed Systems 2: RPC / Failure[ | ]
| |
Thu 21 Nov |
Distributed Systems 3: Failure / Network filesystems[ | ]Arpaci-Dusseau: 49-50 Silberchartz:
| Quiz 12 (post-quiz for week 13) released, due 2019-11-26 16:45 |
Fri 22 Nov | — | FAT reading due at 11:59pm twophase released |
Week 14 | ||
Tue 26 Nov |
Access Control[ | ]
| Quiz 12 (post-quiz for week 13) due 16:45 (released 2019-11-21) |
Thu 28 Nov | (no class) | |
Fri 29 Nov | (no class) | |
Week 15 | ||
Tue 03 Dec |
Virtual Machines[ | ]Arpaci-Dusseau: B Silberchartz:
| Quiz 13 (post-quiz for week 15) released, due 2019-12-06 23:59 |
Wed 04 Dec | twophase due at 11:59pm | |
Thu 05 Dec |
Final Exam Review[ ] | |
Fri 06 Dec | — | Quiz 13 (post-quiz for week 15) due 23:59 (released 2019-12-03) |
Week 16 | ||
Wed 11 Dec |
Final Exam9AM. |