Class materials
- Introduction
- Processes and threads
- Scheduling
- Synchronization: the mutual exclusion problem
- Synchronization: (mostly) semaphores
- Synchronization: Monitors and Classical Sync. Problems
- Synchronization: Dining philosophers, deadlocks
- Memory: swapping and paging
- Memory: page replacement algorithms and virtual memory implementation issues
- Memory: Segmentation and case studies
- Files
- Distributed synchronization: timestamps, causality and snapshots
- Distributed mutual exclusion