# 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

Last Updated: 12/15/2020, 10:27:30 PM