CS372H Schedule

CS372H Spring 2007 (Approximate) Schedule

Please note: all dates (except for the midterm and final) are approximate and subject to change as the semester progresses.
 
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)