Operating Systems Table of Contents Execution Processes Threads Synchronization Locks Mutexes Semaphores Monitors Concurrency Issues Deadlock Livelock Context Switching How It Works How It's Initiated by the Operating System Underlying Hardware Scheduling Modern Concurrency Constructs Execution Processes Threads Synchronization Locks Mutexes Semaphores Monitors Concurrency Issues Deadlock Livelock Context Switching How It Works How It's Initiated by the Operating System Underlying Hardware Scheduling Modern Concurrency Constructs