| Wk | Date | Topic | Reading | Notes |
Due |
| 1 | Jan 16 Jan 18 |
Introduction, Administrative Details OS Structure |
Chapters 1 & 2 | Introduction x86 Assembly | HW1 Sol1 |
| 2 | Jan 23 Jan 25 |
Memory protection Memory protection and translation |
Chapters 3, 5.1-5.3 & 8 |
A touch of history
Processes
C Programming |
HW2 Sol2 |
| 3 | Jan 30 Feb 1 |
Translation and Paging | Chapter 9 |
Basic Scheduling
Lab 2
|
HW3
Sol3 Feb. 2: Lab 1 due |
| 4 | Feb 6 Feb 8 |
Threads: Creating and Dispatching | Chapters 4 & 5 | Memory Management
|
HW4 Sol4
|
| 5 | Feb 13 Feb 15 |
Multi-threaded Programming | Chapter 6 | Virtual Memory
|
HW5 Sol5 Feb. 16: Lab 2 due |
| 6 | Feb 20 Feb 22 |
Multi-threaded programming | |
Lab 3 From Processes to Threads Too Much Milk! Paper on Scheduler Activations |
HW6 Sol6 |
| 7 | Feb 27 March 1 |
Multi-threaded programming |
|
Implementing Mutual Exclusion Condition Synchronization and Semaphores Lab T |
HW7 Sol7 March 2: Lab 3 (part A) due |
| 8 | March 6 March 8 |
Multithreaded programming In class Midterm |
|
Monitors, Readers/Writers |
HW8 Sol8 March 9: Lab T due |
| March 13 March 15 |
Spring Break | |
|
HW8 Sol8 | |
| 9 | March 20 March 22 |
Deadlock | Chapter 7 | Deadlock |
HW9 Sol9 March 23: Lab 3 (part B) due |
| 10 | March 27 March 29 |
Midterm discussion Bakery Algorithm |
Reading distributed in class You are responsible for it! |
|
HW10 Sol10 March 30: Lab 4 (part A) due |
| 11 | Apr 3 Apr 5 |
File Systems | Chapters 11, 12 & 14 |
I/O and Disk Management Lab 4 |
HW11 Sol11 |
| 12 | Apr 10 Apr 12 |
Distributed Systems Atomic Commit |
M. Rosenblum and J. K. Ousterhout The Design and Implementation of a Log-Structured File System Bernstein, Goodman and Hadzilakos Distributed Recovery |
File Systems Basics
|
HW12 Sol12  Apr. 13: Lab 4 (part B) due |
| 13 | Apr 17 Apr 19 |
Atomic commit Distributed File Systems |
File System Consistency | |
HW13 Sol13 Apr. 20: Lab 4 (part C) due |
| 14 | Apr 24 Apr 26 |
Distributed File Systems Security |
Atomic Commit notes | |
HW14 Sol14 |
| 15 | May 1 May 3 |
Security In class Midterm |
Chapters 18, 19 | |
HW15 Sol15 May 4: Lab 5 due May 4: Lab 6 due (extra credit) |