Course Schedule

Note: Lecture topics, readings, and assignments (especially deadlines) are subject to change.


Week Date Lecture (M, W) or Lab (F) Reading (Optional) Assignment Due
1 M 09/29 Operating Systems and Their Abstractions OSTEP Ch 1, 4.1-4.3, 13
W 10/01 Protection in Operating Systems OSTEP Ch 6
F 10/03 Workbook §1 (and Appendix A as needed)
2 M 10/06 The Thread and Process Abstractions OSTEP Ch 4.4, 5, 6.1-6.2, 14, 27, 28.1-28.2
W 10/08 The File Abstraction OSTEP Ch 39
F 10/10 Workbook §2, 3 (and §4, 5 if time)
3 M 10/13 Kernel Structure OSTEP Ch 4.5, 6.3-6.5
Tu 10/14 Word Count
W 10/15 Signaling and Monitors OSTEP Ch 30, 31
F 10/17 Workbook §4, 5 (and §6 if time)
4 M 10/20 Using Locks and Condition Variables None
W 10/22 Implementing Threads and Locks OSTEP Ch 26, 28, 29
Th 10/23 Shell
F 10/24 Workbook §6
5 M 10/27 Deadlock and Exam Review None
W 10/29
F 10/31 Pintos Overview and Vitamin 3 Checkoff Time
6 M 11/03 Scheduling OSTEP Ch 7, 8, 9
W 11/05 Address Spaces OSTEP Ch 15, 16, 17, 18
Th 11/06 Kernel
F 11/07 Workbook §7
7 M 11/10 Efficient Address Translation OSTEP Ch 19, 20
W 11/12 Virtual Memory OSTEP Ch 21, 22, 23
Th 11/13 Loader
F 11/14 Workbook §8
8 M 11/17 Input and Output OSTEP Ch 36, 37, 44
W 11/19 File Systems OSTEP Ch 40, 41
F 11/21 Workbook §9, 10 (excluding §10.3)
9 M 11/24 Reliable Data Storage OSTEP Ch 42, 43, 45
W 11/26 Networked Services OSTEP Ch 48 System Calls
F 11/28 Lab Cancelled Due to Thanksgiving
10 M 12/01 Remote Communication OSTEP Ch 48
W 12/03 System Security OSTEP Ch 53, 54, 55, 56
F 12/05 Workbook §10.3, 11 HTTP Server
11 M 12/08