Week 1 |
09/05 Tue |
Course Intro |
Chapter 1, Chapter 2 |
|
09/07 Thu |
OS Architectural Support |
Chapter 6 |
|
Week 2 |
09/12 Tue |
Processes |
Chapter 4, Chapter 5 |
Homework 1 out |
09/14 Thu |
Scheduling |
|
Lab 0 due |
Week 3 |
09/19 Tue |
Threads |
|
Homework 1 sol |
09/21 Thu |
Synchronization |
Chapter 28, Chapter 29 |
|
Week 4 |
09/26 Tue |
Semaphores and Monitors |
Chapter 30, Chapter 31 |
|
09/28 Thu |
Deadlock |
|
Homework 2 |
09/29 Fri |
|
|
Lab 1 due
|
Week 5 |
10/03 Tue |
Virtual Memory I |
Chapter 15, Chapter 16, Chapter 18 |
|
10/05 Thu |
Virtual Memory II |
Chapter 19, Chapter 20 |
Homework 2 sol |
Week 6 |
10/10 Tue |
Page Replacement |
|
Homework 3 out |
10/12 Thu |
Midterm review |
|
|
10/15 Sunday |
|
|
Homework 3 sol |
Week 7 |
10/17 Tue |
Midterm Exam |
|
|
10/19 Thu |
Dynamic Memory Allocation |
|
Lab 2 due
|
Week 8 |
10/24 Tue |
IO & Disks |
Chapter 36, Chapter 37 |
|
10/26 Thu |
File Systems I |
Chapter 39, Chapter 40 |
|
Week 9 |
10/31 Tue |
Project hacking day, no class |
|
|
11/02 Thu |
File Systems II |
|
|
Week 10 |
11/07 Tue |
File Systems III |
Chapter 42 |
Homework 4 out |
11/09 Thu |
Project hacking day, no class |
|
Lab 3 due |
Week 11 |
11/14 Tue |
Virtual Machines |
|
|
11/16 Thu |
Protection and Security |
|
|
Week 12 |
11/20 - 11/26 |
Thanksgiving Break |
|
Food, sleep,a little bit lab |
Week 13 |
11/28 Tue |
Distributed System |
Chapter 47, Chapter 48 |
|
11/30 Thu |
Mobile System |
|
|
Week 14 |
12/05 Tue |
System Reliability |
Non-required: Bugs As Deviant Behavior |
|
12/07 Thu |
Final Review |
|
Lab 4 due |
Week 16 |
12/20 Wednesday |
Final Exam |
|
|