Mutual Exclusion

From Algorithm Wiki
Revision as of 10:59, 10 October 2022 by Admin (talk | contribs) (Created page with "== Problem Description== Mutual exclusion is a property of process synchronization which states that “no two processes can exist in the critical section at any given point of time”. The term was first coined by Djikstra. == Bounds Chart == 1050px == Step Chart == 1050px == Improvement Table == {| class="wikitable" style="text-align:center;" width="100%" !width="20%" | Complexity Clas...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Problem Description

Mutual exclusion is a property of process synchronization which states that “no two processes can exist in the critical section at any given point of time”. The term was first coined by Djikstra.

Bounds Chart

Mutual ExclusionBoundsChart.png

Step Chart

Mutual ExclusionStepChart.png

Improvement Table

Complexity Classes Algorithm Paper Links Lower Bounds Paper Links
Exp/Factorial
Polynomial > 3
Cubic
Quadratic
nlogn
Linear [- Dekker's algorithm (1963)]

Peterson's algorithm (1981)

Lamport's bakery algorithm (1974)

Szymanski's algorithm (1988)

Taubenfeld's black-white bakery algorithm (2004)

[ Raymond's algorithm (1997)]

Maekawa's algorithm (1985)

logn Naimi-Trehel's algorithm (1996)

Suzuki-Kasami's algorithm (1985)

Chan-Singhal-Liu (1990)