| Dates |
Topic |
| Part 1: Overview |
| Jan 7 |
Chapter 1: Introduction |
| Jan 9 |
Chapter 2: Operating System Structures
|
|
| Jan 14 |
Lab in Carroll Hall 215: Introduction to Linux Kernel Modules
|
| Part 2: Process Management |
| Jan 16 |
Chapter 3: Processes
|
|
| Jan 21 |
No class: Martin Luther King Day |
| Jan 23 |
Chapter 3: Interprocess Communication |
|
| Jan 28 |
Chapter 4: Threads & Concurrency |
| Jan 30 |
|
| Feb 4 |
Chapter 5: CPU Scheduling |
| Feb 6 |
|
| Feb 11 |
Test 1: Operating System Structures; Process Management |
| Part 3: Process Synchronization |
| Feb 13 |
Chapters 6 and 7: Synchronization
|
|
| Feb 18 |
Chapters 6 and 7: Synchronization
|
| Feb 20 |
Chapters 8: Deadlock
|
|
| Part 4: Memory Management |
| Feb 25 |
Chapters 9: Main Memory
|
| Feb 27 |
No class |
|
| Mar 4 |
Chapters 10: Virtual Memory |
| Mar 6 |
Lab Carroll Hall: Buffer Overflow Lab |
|
| Mar 11 |
Spring break |
| Mar 13 |
|
| Part 5: Storage Management |
| Mar 18 |
Chapters 11: Mass Storage
|
| Mar 20 |
Chapters 12: I/O Systems
|
|
| Mar 25 |
Test 2: Process Synchronization; Memory Management; Storage Management |
| Part 6:File Systems |
| Mar 27 |
Chapters 13: File-System Interface
|
| |
Chapters 14: File-System Implementation
|
|
| Part 7:Security and Protection |
| Apr 1 |
Chapters 15: File-System Internals
|
| Apr 3 |
Chapters 16/17: Security and Protection
|
|
Apr 8 |
Lab Carroll Hall: Capabilities Lab
|
| Part 8:Advanced Topics |
| Apr 10 |
Chapters 18: Virtual Machines
|
|
| Apr 15 |
Chapters 19: Networks
|
| Apr 17 |
Chapters 19: Distributed Systems
|
|
| Apr 22 |
Lab Carroll Hall: Parallel Processing Lab
|
|
|
| Comprehensive Final Exam 8:00 AM Thursday April 25
|
|