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)