ScheduleΒΆ
Slides with contributions from Harsha Madhyastha, Nael B. Abu-Ghazaleh, and Zhiyun Qian. The schedule may change as the course progresses.
Monday | Tuesday | Wednesday | Thursday | Friday |
Sep 23 | Sep 24 | Sep 25 | Sep 26 | Sep 27 LEC 1: Introduction Preparation: Read Module 1 Module 2 Preparation: Watch Unix intro Assigned: Lab0 First day of class |
Sep 30 LEC 2: Historical Perspective Preparation: Read xv6 book Chapter 0 and Appendix A, B |
Oct 1 | Oct 2 LEC 3: Architecture Support Preparation: Read xv6 book Chapter 3 and Appendix A, B Assigned: Lab1 |
Oct 3 | Oct 4 LEC 4: Processes 1 Preparation: Read Module 3 and Module 4 Assigned: Homework1 |
Oct 7 LEC 5: Processes 2 Preparation: Read Module 5 and Module 6 |
Oct 8 | Oct 9 LEC 6: Process 3 Preparation: Read Module 5 and Module 6 |
Oct 10 | Oct 11 LEC 7: Process 4 Preparation: Read Module 5 and Module 6 |
Oct 14 LEC 8: Scheduling 1 Preparation: Read Module 7 and Module 8 |
Oct 15 | Oct 16 LEC 9: Scheduling 2 Preparation: Read Module 9 and xv6 book Chapter 5 |
Oct 17 | Oct 18 LEC 10: Threads Preparation: Read Module 25 and Module 26 and Module 27 |
Oct 21 LEC 11: Synchronization Preparation: Read Module 28 and Module 29 DUE: Homework1 Assigned: Homework2 |
Oct 22 | Oct 23 LEC 12: Lock Implementations Preparation: Read Lock Algorithms DUE: Lab1 Assigned: Lab2 |
Oct 24 | Oct 25 LEC 13: Semaphores 1 Preparation: Read Module 31 and Little book of semaphores (Chapter 1-4) |
Oct 28 LEC 14: Deadlock Preparation: Read Module 32 |
Oct 29 | Oct 30 LEC 15: Semaphores 2 Preparation: Read Module 31 and Little book of semaphores (Chapter 1-4) |
Oct 31 | Nov 1 LEC 16: Exam Review DUE: Homework2 |
Nov 4 Midterm Exam |
Nov 5 | Nov 6 LEC 17: Virtual Address Space Preparation: Read Module 12 Module 13 and Module 15 and Module 16 Assigned: Homework3 Assigned: Lab3 |
Nov 7 | Nov 8 LEC 18: Paging Preparation: Read Module 18 and Module 19 DUE: Lab2 |
Nov 11 Veterans Day |
Nov 12 | Nov 13 LEC 19: Locality, Cache, and TLB Preparation: No Readings |
Nov 14 | Nov 15 LEC 20: Putting Things Together Preparation: No Readings |
Nov 18 LEC 21: Advanced Paging Preparation: Module 20 |
Nov 19 | Nov 20 LEC 22: Virtual Memory Preparation: Read Module 21 Module 22 DUE: Lab3 Assigned: Lab4 |
Nov 21 | Nov 22 LEC 23: Persistence/Disk Drives Preparation: Read Module 35 and Module 36 and Module 37 DUE: Homework3 Assigned: Homework4 |
Nov 25 LEC 24: Files and Directories Preparation: Read Module 39 |
Nov 26 | Nov 27 LEC 25: File Sharing and Protection Preparation: Read Protection |
Nov 28 Thanksgiving |
Nov 29 Thanksgiving |
Dec 2 LEC 26: File Systems Implementations Preparation: Read Module 40 and Module 41 and Module 42 |
Dec 3 | Dec 4 LEC 27: RAID and Data Integrity Preparation: Read Module 38 and Module 45 DUE: Lab4 |
Dec 5 | Dec 6 LEC 28: Final Review DUE: Homework4 Last day of classes |
Dec 9 Final exam week |
Dec 10 Final exam week |
Dec 11 Final Exam @WCH 138 Final exam week |
Dec 12 Final exam week |
Dec 13 Final exam week |