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