Tentative Syllabus
The Labs
Lab 1: EZShell
Lab 2: Threads
Lab 3: More Threads
Lab 4: Getting your hands wet with JOS
Lab 5: Multiprogramming, sbrk(), pipes
Lab 7: Paged virtual memory
Lab 8: Demand Paging
Lab 6: Pipes
General Class Topics
Threads
Introduction to operating systems
Computer system structures
Operating system structures
Process management
CPU scheduling
Process synchronization
Deadlocks
Memory management
Virtual memory
File systems
Secondary storage structures
Protection
Security
Advanced topics