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 28 Aug |
What are OSes? / Logistics[ | ]Arpaci-Dusseau: 2, 3 Silberchartz: 1, 2.1-5, 3.1
| |
Thu 30 Aug |
Multiprogramming and Dual-Mode Operation[ ]Arpaci-Dusseau: 3.2, 4.1, 4.3-5, 6.2-3 Silberchartz: ???
| |
Fri 31 Aug | — | xv6 introduction released |
Week 2 | ||
Tue 04 Sep |
Monolithic Kernels, the Unix API 1[ | ]Arpaci-Dusseau: 4.2, 4.5, 5, 6.2-4 Silberchartz: 3.3-4?, 11.1
| |
Thu 06 Sep |
The Unix API 2[ | ]Arpaci-Dusseau: [missing POSIX API], 7.1 Silberchartz: 11.2, 6.1
| |
Fri 07 Sep | — | Quiz 01 (post-quiz for week 2) released, due 2018-09-11 09:15 xv6 introduction due at 11:59pm shell released |
Week 3 | ||
Tue 11 Sep |
Scheduling 1[ | ]Arpaci-Dusseau: 7.2-9 Silberchartz: 3.2, 6.2-3
| Quiz 01 (post-quiz for week 2) due 09:15 (released 2018-09-07) |
Thu 13 Sep |
Scheduling 2[ | ]Arpaci-Dusseau: 8, 9, 25, Silberchartz: 6.7
| |
Fri 14 Sep | — | Quiz 02 (post-quiz for week 3) released, due 2018-09-18 09:15 shell due at 11:59pm |
Week 4 | ||
Tue 18 Sep |
Scheduling 3 / Threads[ | ]Arpaci-Dusseau: 26.-26.5, 27.1-2, 28.1-5 Silberchartz: 5.1-4
| Quiz 02 (post-quiz for week 3) due 09:15 (released 2018-09-14) lottery scheduler released |
Thu 20 Sep |
Threads 2 / Synchronization 1: Locks 1[ | ]Arpaci-Dusseau: 28.1-14 Silberchartz: 5.4
| |
Fri 21 Sep | — | Quiz 03 (post-quiz for week 4) released, due 2018-09-25 09:15 |
Week 5 | ||
Tue 25 Sep |
Synchronization 2: Locks 2, Mutexes[ | ]Arpaci-Dusseau: 30, 31 Silberchartz: 5.5-8
| Quiz 03 (post-quiz for week 4) due 09:15 (released 2018-09-21) |
Thu 27 Sep |
Synchronization 3: Semaphores and Monitors[ | ]Arpaci-Dusseau: 29, 31.5 Silberchartz: 5.7-9
| |
Fri 28 Sep | — | Quiz 04 (post-quiz for week 5) released, due 2018-10-02 09:15 lottery scheduler due at 11:59pm life released |
Week 6 | ||
Tue 02 Oct |
Synchronization 4: Monitors continued / Reader+Writer Locks / Deadlock[ | ]Arpaci-Dusseau: 32 Silberchartz: 7.1-6
| Quiz 04 (post-quiz for week 5) due 09:15 (released 2018-09-28) |
Thu 04 Oct |
Synchronization 5[ | ]Arpaci-Dusseau: 33 Silberchartz: 4.5
| |
Fri 05 Oct | — | Quiz 05 (post-quiz for week 6) released, due 2018-10-10 23:59 life checkpoint due at 11:59pm |
Week 7 | ||
Tue 09 Oct |
Reading Day | |
Thu 11 Oct |
Virtual Memory 1[ | ]Arpaci-Dusseau: 13, 15, 18-20 Silberchartz: 8.1-2, 8.5-7, 9.3, 9.7
| |
Fri 12 Oct | — | Quiz 06 (post-quiz for week 7) released, due 2018-10-16 09:15 life due at 11:59pm |
Week 8 | ||
Tue 16 Oct |
Midterm Review[ ] | Quiz 06 (post-quiz for week 7) due 09:15 (released 2018-10-12) |
Thu 18 Oct |
Midterm | |
Fri 19 Oct | — | |
Week 9 | ||
Tue 23 Oct |
Virtual Memory 2: mmap, page cache[ | ]Arpaci-Dusseau: 21-22.4 Silberchartz: 9.7, 9.2, 9.4-6
| xv6 paging+protection released |
Thu 25 Oct |
Virtual Memory 3: Page Replacement[ | ]Arpaci-Dusseau: 22.5-22.12 Silberchartz: 9.6, 9.9-10
| |
Fri 26 Oct | — | Quiz 07 (post-quiz for week 9) released, due 2018-10-30 09:15 |
Week 10 | ||
Tue 30 Oct |
Virtual 4 / I/O[ | ]Arpaci-Dusseau: 36, 39, 40.1-4 Silberchartz: 13.2-5, 11.1, 12.1-4
| Quiz 07 (post-quiz for week 9) due 09:15 (released 2018-10-26) |
Thu 01 Nov |
I/O 2 / Filesystems 1[ | ]Arpaci-Dusseau: 36, 37, [missing FAT], 40 Silberchartz: 12.4-6, 10.2, 10.4
| |
Fri 02 Nov | — | Quiz 08 (post-quiz for week 10) released, due 2018-11-06 09:15 xv6 paging+protection due at 11:59pm FAT reading released |
Week 11 | ||
Tue 06 Nov |
Filesystems 2[ | ]Arpaci-Dusseau: 41 Silberchartz: 12.4-6
| Quiz 08 (post-quiz for week 10) due 09:15 (released 2018-11-02) |
Thu 08 Nov |
Filesystems 3[ | ]Arpaci-Dusseau: 38, 42, 47 Silberchartz: 12.4-12.7, 10.7
| |
Fri 09 Nov | — | Quiz 09 (post-quiz for week 11) released, due 2018-11-15 09:15 |
Week 12 | ||
Mon 12 Nov | FAT reading checkpoint due at 11:59pm | |
Tue 13 Nov |
Filesystems 4 / Distributed Systems 0[ | ]Arpaci-Dusseau: 42, 48 Silberchartz: 12.7, 17.1, 17.3-5
| |
Thu 15 Nov |
Sockets / Distributed Systems 1[ | ]Arpaci-Dusseau: 48 Silberchartz: 17.6?
| Quiz 09 (post-quiz for week 11) due 09:15 (released 2018-11-09) |
Fri 16 Nov | — | Quiz 10 (post-quiz for week 12) released, due 2018-11-20 09:15 FTP server released |
Week 13 | ||
Mon 19 Nov | FAT reading due at 11:59pm | |
Tue 20 Nov |
Distributed Systems 2: RPC / Network filesystems[ | ]Arpaci-Dusseau: 49-50 Silberchartz:
| Quiz 10 (post-quiz for week 12) due 09:15 (released 2018-11-16) |
Thu 22 Nov | (no class) | |
Fri 23 Nov | — | |
Week 14 | ||
Tue 27 Nov |
Distributed Systems 3: Failure[ | ]
| |
Thu 29 Nov |
Access Control[ | ]
| |
Fri 30 Nov | — | Quiz 11 (post-quiz for week 14) released, due 2018-12-04 09:15 |
Week 15 | ||
Tue 04 Dec |
Virtual Machines[ | ]Arpaci-Dusseau: B Silberchartz:
| Quiz 11 (post-quiz for week 14) due 09:15 (released 2018-11-30) |
Thu 06 Dec |
Final Exam Review[ ] | |
Fri 07 Dec | — | FTP server due at 11:59pm |
Week 16 | ||
Mon 10 Dec |
Final Exam |