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 |
Midterm exam is in class.
|
|||
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 |
Final exam is at 8:00 AM - 11:00 AM (Location TBA).
|