Week 1 |
09/04 Tue |
Course Intro |
Chapter 1, Chapter 2 |
|
09/06 Thu |
OS Architectural Support |
Chapter 6 |
|
Week 2 |
09/11 Tue |
Processes |
|
Homework 1 out |
09/13 Thu |
Scheduling |
|
Lab 0 due |
Week 3 |
09/18 Tue |
Threads |
|
|
09/20 Thu |
Synchronization |
Chapter 28, Chapter 29 |
|
Week 4 |
09/25 Tue |
Semaphores and Monitors |
Chapter 30, Chapter 31 |
Homework 2 out |
09/27 Thu |
Deadlock |
|
|
09/28 Fri |
|
|
Lab 1 due
|
Week 5 |
10/02 Tue |
Virtual Memory I |
Chapter 15, Chapter 16, Chapter 18 |
Homework 3 out |
10/04 Thu |
Virtual Memory II |
Chapter 19, Chapter 20 |
|
Week 6 |
10/09 Tue |
Project hacking day, no class |
|
|
10/11 Thu |
Page Replacement |
|
|
Week 7 |
10/16 Tue |
Dynamic Memory Allocation |
|
|
10/18 Thu |
Midterm review |
|
Lab 2 due
|
Week 8 |
10/23 Tue |
Midterm Exam |
|
|
10/25 Thu |
IO & Disks |
Chapter 36, Chapter 37 |
|
Week 9 |
10/30 Tue |
File Systems I |
Chapter 39, Chapter 40 |
|
11/01 Thu |
File Systems II |
|
|
Week 10 |
11/06 Tue |
File Systems III |
Chapter 42 |
|
11/08 Thu |
Project hacking day, no class |
|
|
11/11 Sun |
|
|
Lab 3 due |
Week 11 |
11/13 Tue |
Virtual Machines |
|
|
11/15 Thu |
Catch up previous lecture |
|
|
Week 12 |
11/19 - 11/25 |
Thanksgiving Break |
|
Food, sleep, pintos |
Week 13 |
11/27 Tue |
Protection and Security |
|
|
11/29 Thu |
Mobile and Distributed System |
Chapter 47, Chapter 48 |
|
Week 14 |
12/04 Tue |
System Reliability |
Non-required: Bugs As Deviant Behavior |
|
12/06 Thu |
Final Review |
|
|
12/10 Mon |
|
|
Lab 4 due |
Week 16 |
12/21 |
Final Exam |
|
|