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