ScheduleΒΆ

Slides with contributions from Harsha Madhyastha, Nael B. Abu-Ghazaleh, and Zhiyun Qian. The schedule may change as the course progresses.

MondayTuesday WednesdayThursday 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