Course Schedule

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


Week Date Lecture/Lab 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 None
F 10/03 Lab 1
2 M 10/06 The Thread and Process Abstractions OSTEP Ch 4.4, 5, 6.1-6.2, 14, 27, 28.1-28.2 Word Count (Part 1)
W 10/08 The File Abstraction OSTEP Ch 39
F 10/10 Lab 2
3 M 10/13 Kernel Structure OSTEP Ch 4.5, 6.3-6.5 Word Count (Part 2)
W 10/15 Signaling and Monitors OSTEP Ch 30, 31
F 10/17 Lab 3
4 M 10/20 Synchronization Practice None Shell
W 10/22 Implementing Threads and Locks OSTEP Ch 26, 28, 29
F 10/24 Lab 4
5 M 10/27 Slack and/or Exam Review None
W 10/29
F 10/31 Lab 5
6 M 11/03 Scheduling OSTEP Ch 7, 8, 9
W 11/05 The Address Space Abstraction OSTEP Ch 15, 16, 17, 18
F 11/07 Lab 6
7 M 11/10 Efficient Address Translation OSTEP Ch 19, 20 Loader
W 11/12 Virtual Memory OSTEP Ch 21, 22, 23
F 11/14 Lab 7
8 M 11/17 Input and Output OSTEP Ch 36 Context Switch
W 11/19 Storage Devices OSTEP Ch 37, 44
F 11/21 Lab 8
9 M 11/24 File System Structure OSTEP Ch 40, 41 System Calls (Part 1)
W 11/26 Reliable Data Storage OSTEP Ch 42, 43, 45
F 11/28 Lab Cancelled Due to Thanksgiving
10 M 12/01 Networked Services OSTEP Ch 48
W 12/03 Remote Communication OSTEP Ch 48
F 12/05 Lab 9 System Calls (Part 2)
11 M 12/08