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