Schedule

This is a tentative schedule and is subject to change. We will send an announcement if we make a major change.

Jump to the current week

Week 1

Aug 20
Lec 1 Course Introduction
Slides
Diagnosics Quiz Out Introduction Notecard Out
Aug 22
Lec 2 Introduction to xv6
Slides
Lab 0 Out
📖 xv6 Appendix A/B

Week 2

Aug 27
Lec 3 xv6 Architecture Essentials
Slides
Diagnosics Quiz Due Introduction Notecard Due
📖 xv6 Appendix A/B
Aug 29
Lec 4 Isolation
Slides
Lab 1 Out
📖 xv6 Chapter 3
Aug 30
Lab 0 Due

Week 3

Sep 3
Lec 5 Kernel Organization
Slides
 
📖 xv6 Chapters 0 & 1
Sep 5
Lec 6 Lab 1 TA Session
Slides

Week 4

Sep 10
Lec 7 Virtual Memory - Basics
Slides
 
📖 xv6 Chapter 2
Sep 12
Lec 8 Virtual Memory - Tips and Tricks (part 1)
Slides
Lab 2 Out
Sep 13
Lab 1 Due

Week 5

Sep 17
Lec 9 Virtual Memory - Tips and Tricks (part 2)
Slides
Sep 19
Lec 10 Interrupts & Concurrency (part 1)
Slides
 
📖 xv6 Chapter 4

Week 6

Sep 24
Lec 11 Interrupts & Concurrency (part 2)
Slides
Sep 26
Lec 12 Lab 2 TA Session
Slides

Week 7

Oct 1
Lec 13 Schedulers
Slides
 
📖 xv6 Chapter 5
Oct 3
Lec 14 Waiting
Slides
Lab 3 Out Lab 3 Checkpoint Out
Oct 4
Lab 2 Due

Week 8

Oct 8
Lec 15 User and Kernel Threading
Slides
Oct 10
Lec 16 Lab 3 TA Session
Slides

Week 9

Oct 15
No Class Fall break
 
Oct 17
Lec 17 Midterm prep
Slides

Week 10

Oct 22
Midterm Exam
In class, usual time
Oct 24
Lec 18 File Systems (part 1)
Slides
 
📖 xv6 Chapter 6
Oct 25
Lab 3 Checkpoint Due

Week 11

Oct 29
Lec 19 File Systems (part 2)
Slides
Oct 31
Lec 20 OS and Networking
Slides

Week 12

Nov 5
Lec 21 Security
Slides
Nov 7
Lec 22 Ordering, Atomicity, and File systems
Slides
Lab 4 Out
Nov 8
Lab 3 Due

Week 13

Nov 12
Lec 23 More Ordering, Atomicity, and File systems
Slides
Nov 14
Lec 24 Distributed Systems
Slides

Week 14

Nov 19
Lec 25 Lab 4 TA Session
Slides
Nov 21
Lec 26 Memory Models
Slides
Nov 22
Lab 4 Due

Week 15

Nov 26
Lec 27 Research
Slides
Nov 28
No Class Holiday
 

Week 16

Dec 3
Lec 28 Course Conclusion/Final Prep
Slides

Finals

Dec 12
Final Exam
Thursday, Dec 12 11:20 AM - 2:10 PM