Synchronization
Process Synchronization
The Critical-Section Problem
The Critical-Section Problem - Peterson's Solution
The Critical-Section Problem - A Multiple-Process Solution
Synchronization Hardware
Mutex Locks
Semaphores
Deadlocks and Starvation
Priority Inversion
Binary Semaphore
Classical Synchronization Problems - The Bounded Buffer
Classical Synchronization Problems - Readers and Writers
Classical Synchronization Problems - Dining-Philosophers
Critical Regions/Monitor
Critical Regions
Critical Regions - Consumer-Producer
Critical Regions - Implementation by Semaphores
Monitor
Monitor - Dining-Philosophers
Monitor - Implementation by Semaphores
Monitor
Synchronization - Windows
Synchronization - Linux
Synchronization - Solaris
Synchronization - Pthreads
Alternative Approaches