Tentative Syllabus
The Labs
Lab 1: Jsh
Lab 2: Threads
Lab 3: Pseudo-threads, maybe
Lab 4: Getting your hands wet with JOS
Lab 5: Multiprogramming, sbrk(), pipes
Lab 6: Process swapping
Lab 7: Paged virtual memory
Lab 8: File systems
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