Lecture Notes for Operating Systems Concepts

7 October 2004 - Concurrent Coordination


Concurrent Computations

Coordination

Data Sharing

Thread-Based Data Sharing

Thread Sharing Mechanisms

Process-Based Data Sharing

True Inter-Process Sharing

Communication-Based Sharing

ipc

OS Support for Sharing

OS-Resident Sharing

OS-External Sharing

Control Sharing

Control-Sharing Mechanisms

Producer-Consumer

Problems

Solutions

Mutual Exclusion

Control Synchronization

Critical Sections

Implementing Critical Sections

Critical Section Rules

Keep It Complete

Keep It Running

Keep It Short

A Small Problem

A Small Problem Still

A Simple Solution

Multiple Critical Sections

Data Synchronization

A Simple Solution

Spin Locking

Inefficient Spin Locks

Unsafe Spin Locks

a spin-lock failure


This page last modified on 14 November 2004.