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 20 | Sep 21 | Sep 22 | Sep 23 | Sep 24 LEC 1: Introduction Preparation: Read Module 1 Module 2 Preparation: Watch Unix intro Assigned: Lab0 First day of class |
Sep 27 LEC 2: Historical Perspective Preparation: Read xv6 book Chapter 0 and Appendix A, B |
Sep 28 | Sep 29 LEC 3: Architecture Support Preparation: Read xv6 book Chapter 3 and Appendix A, B Assigned: Lab1 |
Sep 30 | Oct 1 LEC 4: Architecture Support Preparation: Read xv6 book Chapter 3 and Appendix A, B |
Oct 4 LEC 5: Processes 1 Preparation: Read Module 3 and Module 4 Assigned: Homework1 |
Oct 5 | Oct 6 LEC 6: Processes 2 Preparation: Read Module 5 and Module 6 |
Oct 7 | Oct 8 LEC 7: Process 3 Preparation: Read Module 5 and Module 6 |
Oct 11 LEC 8: Scheduling 1 Preparation: Read Module 7 and Module 8 |
Oct 12 | Oct 13 LEC 9: Scheduling 2 Preparation: Read Module 9 and xv6 book Chapter 5 |
Oct 14 | Oct 15 LEC 10: Threads Preparation: Read Module 25 and Module 26 and Module 27 DUE: Homework1 Assigned: Homework2 |
Oct 18 LEC 11: Synchronization Preparation: Read Module 28 and Module 29 |
Oct 19 | Oct 20 LEC 12: Lock Implementations 1 Preparation: Read Lock Algorithms DUE: Lab1 Assigned: Lab2 |
Oct 21 | Oct 22 LEC 13: Lock Implementations 2 Preparation: Read Lock Algorithms |
Oct 25 LEC 14: Semaphores 1 Preparation: Read Module 31 and Little book of semaphores (Chapter 1-4) |
Oct 26 | Oct 27 LEC 15: Semaphores 2 Preparation: Read Module 31 and Little book of semaphores (Chapter 1-4) |
Oct 28 | Oct 29 LEC 16: Deadlock Preparation: Read Module 32 DUE: Homework2 |
Nov 1 Midterm Exam |
Nov 2 | Nov 3 LEC 17: Virtual Address Space Preparation: Read Module 12 Module 13 and Module 15 and Module 16 DUE: Lab2 Assigned: Homework3 Assigned: Lab3 |
Nov 4 | Nov 5 LEC 18: Paging Preparation: Read Module 18 and Module 19 |
Nov 8 LEC 19: Paging Preparation: Read Module 18 and Module 19 |
Nov 9 | Nov 10 LEC 20: Locality and Cache Preparation: No Readings |
Nov 11 Veterans Day |
Nov 12 LEC 21: Cache and TLB Preparation: No Readings |
Nov 15 LEC 22: Advanced Paging Preparation: Module 20 |
Nov 16 | Nov 17 LEC 23: Swapping Preparation: Read Module 21 and Module 22 DUE: Lab3 Assigned: Lab4 |
Nov 18 | Nov 19 LEC 24: Heap Management Preparation: Read Module 14 and Module 17 |
Nov 22 LEC 25: Files and Directories Preparation: Read Module 35 and Module 36 and Module 37 and Module 39 DUE: Homework3 Assigned: Homework4 |
Nov 23 | Nov 24 LEC 26: File Sharing and Protection Preparation: Read Protection |
Nov 25 Thanksgiving |
Nov 26 Thanksgiving |
Nov 29 LEC 27: File Systems Implementations Preparation: Read Module 40 and Module 41 and Module 42 |
Nov 30 | Dec 1 LEC 28: RAID and Data Integrity Preparation: Read Module 38 and Module 45 DUE: Lab4 |
Dec 2 | Dec 3 LEC 29: Final Review DUE: Homework4 Last day of classes |
Dec 6 Final Exam Final exam week |
Dec 7 Final exam week |
Dec 8 Final exam week |
Dec 9 Final exam week |
Dec 10 Final exam week |