ScheduleΒΆ
The schedule will change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, send an email to the instructor.
Monday | Tuesday | Wednesday | Thursday | Friday |
Aug 22 | Aug 23 |
Aug 24 LEC 1: Course Introduction TUT 1-1: Lab Setup, Tools and Debugging Read: textbook-1 Read: at&t_asm GDB tutorial-1 tutorial-2 cheat-sheet |
Aug 25 | Aug 26 |
Aug 29 LEC 2: Booting TUT 1-2: Booting Process and Calling Convention |
Aug 30 |
Aug 31 LEC 3: Memory and Address Space Read: x86 Address Translation Read: textbook-1 textbook-2 textbook-3 |
Sep 1 | Sep 2 |
Sep 5 Labor Day |
Sep 6 |
Sep 7 LEC 4: Virtual Memory I Read: x86 Address Translation Read: Page Table |
Sep 8 | Sep 9 |
Sep 12 LEC 5: Virtual Memory II Read: textbook-1 textbook-2 textbook-3 textbook-4 textbook-5 textbook-6 |
Sep 13 |
Sep 14 LEC 6: JOS Memory Management TUT 2-1: Physical Memory Management |
Sep 15 | Sep 16 |
Sep 19 LEC 7: User/Kernel Context Switch TUT 2-2: Virtual Memory Management Read: textbook-1 textbook-2 textbook-3 |
Sep 20 |
Sep 21 Quiz 1: Booting to JOS Memory Management (LEC 2-6 and TUT 1-1 to 2-2) |
Sep 22 | Sep 23 |
Sep 26 LEC 8: Handling Interrupt and Exceptions |
Sep 27 |
Sep 28 Quiz 1 Review TUT 3-1: User Environment and Trap Dispatching |
Sep 29 | Sep 30 |
Oct 3 LEC 9: System Calls and Page Faults Read: textbook-1 textbook-2 textbook-3 |
Oct 4 |
Oct 5 TUT 0: Systems Programming for the Labs |
Oct 6 | Oct 7 |
Oct 10 LEC 9: System Calls and Page Faults TUT 0: Systems Programming for the Labs |
Oct 11 |
Oct 12 LEC 10: Multi-threading and Data Races TUT 3-2: Handling Interrupt and Exceptions Read: textbook-1 textbook-2 |
Oct 13 | Oct 14 |
Oct 17 LEC 11: Locks and Synchronization |
Oct 18 |
Oct 19 Quiz 2: User/Kernel Context Switch to Multi-threading and Data Races (LEC 7-10 and TUT 3-1 to 3-2) |
Oct 20 | Oct 21 |
Oct 24 LEC 11: Locks and Synchronization LEC 12: Concurrency Bugs and Deadlock Read: textbook-1 |
Oct 25 |
Oct 26 Quiz 2 Review LEC 12: Concurrency Bugs and Deadlock |
Oct 27 | Oct 28 |
Oct 31 LEC 13: Scheduling TUT 4-1: Multiprocessor Support and Cooperative Multitasking Read: textbook-1 |
Nov 1 |
Nov 2 LEC 14: Disks and Device I/O TUT 4-2: Copy-on-Write Fork, Preemptive Multitasking, and Inter-Process Communication Read: textbook-1 textbook-2 |
Nov 3 | Nov 4 |
Nov 7 LEC 15: File Systems TUT 4-2: Copy-on-Write Fork, Preemptive Multitasking, and Inter-Process Communication Read: textbook-1 textbook-2 |
Nov 8 |
Nov 9 Class Cancelled (No Class) |
Nov 10 | Nov 11 |
Nov 14 TUT 4-2: Copy-on-Write Fork, Preemptive Multitasking, and Inter-Process Communication |
Nov 15 |
Nov 16 Quiz 3: Locks and Synchronization to File Systems (LEC 11-15 and TUT 4-1 to 4-2) |
Nov 17 | Nov 18 |
Nov 21 Fall Break |
Nov 22 Fall Break |
Nov 23 Fall Break |
Nov 24 Thanksgiving Holiday |
Nov 25 Thanksgiving Holiday |
Nov 28 LEC 16: Crash Consistency Read: textbook-1 textbook-2 |
Nov 29 |
Nov 30 Quiz 3 Review |
Dec 1 | Dec 2 |
Dec 5 LEC 17: Virtual Machines Read: textbook-1 |
Dec 6 |
Dec 7 LEC 18: OS Security & Final Course Review Read: textbook-1 textbook-2 |
Dec 8 Last Day of Classes |
Dec 9 |
Dec 12 Final Exam Period (No Exam) |
Dec 13 Final Exam Period (No Exam) |
Dec 14 Final Exam Period (No Exam) |
Dec 15 Final Exam Period (No Exam) |
Dec 16 Final Exam Period (No Exam) |