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
|
|