Week 1 |
09/03 Tue |
Course Intro |
Chapter 1, Chapter 2 |
|
09/05 Thu |
OS Architectural Support |
Chapter 6 |
|
Week 2 |
09/10 Tue |
Processes |
|
|
09/12 Thu |
Scheduling |
|
Lab 0 due |
Week 3 |
09/17 Tue |
Threads |
|
|
09/19 Thu |
Synchronization |
Chapter 28, Chapter 29 |
|
Week 4 |
09/24 Tue |
Semaphores and Monitors |
Chapter 30, Chapter 31 |
|
09/26 Thu |
Deadlock |
|
|
09/29 Sun |
|
|
Lab 1 due
|
Week 5 |
10/01 Tue |
Virtual Memory I |
Chapter 15, Chapter 16, Chapter 18 |
|
10/03 Thu |
Virtual Memory II |
Chapter 19, Chapter 20 |
|
Week 6 |
10/08 Tue |
Page Replacement |
|
|
10/10 Thu |
Dynamic Memory Allocation |
|
|
Week 7 |
10/15 Tue |
Project hacking day, no class |
|
|
10/17 Thu |
Midterm review |
|
|
10/19 Sat |
|
|
Lab 2 due
|
Week 8 |
10/22 Tue |
Midterm Exam |
|
|
10/24 Thu |
IO & Disks |
Chapter 36, Chapter 37 |
|
Week 9 |
10/29 Tue |
File Systems I |
Chapter 39, Chapter 40 |
|
10/31 Thu |
File Systems II |
|
|
Week 10 |
11/05 Tue |
Project hacking day, no class |
|
|
11/07 Thu |
File Systems II (cont'd) |
|
|
Week 11 |
11/12 Tue |
File Systems III |
Chapter 42 |
|
11/13 Wed |
|
|
Lab 3 due
|
11/14 Thu |
Virtual Machines |
|
|
Week 12 |
11/19 Tue |
Protection |
|
|
11/21 Thu |
Mobile and Distributed System |
Chapter 47, Chapter 48 |
|
Week 13 |
11/25 - 11/29 |
Thanksgiving Break |
|
Food, Sleep, Pintos |
Week 14 |
12/03 Tue |
System Reliability |
Non-required: Bugs As Deviant Behavior |
|
12/05 Thu |
Final Review |
|
|
Week 15 |
12/09 Mon |
|
|
Lab 4 due |
Week 16 |
12/18 Wed |
Final Exam |
|
|