Course Schedule (last updated: 06/19/2007)

Week 1

Sep 4, 2007

 

Introduction and Organization
System and OS Structures
Reading: Chapters 1, 2
Out: Lab 1

Lab 1 (8 pts)
The Trouble with Concurrent Programming

Week 2

Sep 11, 2007

System and OS Structures (cont’d)
Processes
Reading: Chapters 2, 3

Week 3

Sep 18, 2007

Processes (cont’d), IPC
Process Synchronization
Reading: Chapters 4, 6
Due: Lab 1; Out: Lab 2

Lab 2 (8 pts)
Threads and Synchronization

Week 4

Sep 25, 2007

Process Synchronization (cont’d)
Classical Synchronization Problems
Reading: Chapter 6

Week 5

Oct 2, 2007

Language Support for Synch.
CPU Scheduling
Reading: Chapter 5
Due: Lab 2, Out: Lab 3

Lab 3 (8 pts)
Programming with Threads

Week 6

Oct 9, 2007

CPU Scheduling (cont’d)
Deadlocks
Reading: Chapters 5, 7

Week 7

Oct 16, 2007

Deadlocks (cont’d)
Reading: Chapter 7
Due: Lab 3, Out: Lab 4

 

Lab 4 (8 pts)
Multiprogrammed Kernel

 

Week 8

Oct 23, 2007

Memory Management
Reading: Chapter 8

Week 9

Oct 30, 2007

 

Memory Management (cont’d)
Virtual Memory
Reading: Chapters 8, 9

Week 10

Nov 6, 2007

Virtual Memory (cont’d)
Reading: Chapter 9
Due: Lab 4, Out: Lab 5

Lab 5 (8 pts)
I/O

Week 11

Nov 13, 2007

Advanced Topic: Virtual Machines

Week 12

Nov 20, 2007

File-System Interface/Implementation
Reading: Chapters 10, 11

Week 13

Nov 27, 2007

Secondary-Storage Structure
I/O Systems
Reading: Chapters 12, 13
Due: Lab 5, Out: Lab 6

Lab 6 (10 pts)
Virtual Memory

 

Week 14

Dec 4, 2007

Advanced Topic: Log-structured File Systems
Protection
Reading: Chapter 14

Week 15

Dec 11, 2007

Security
Reading: Chapter 15
Due: Lab 6

Week 16

Dec 14 – Dec 21, 2007

FINAL EXAM
December 18, 2007