Synchronous distributed system model
Asynchronous distributed system model NN
Thought experiment - Some takeaways
Failure models
Process omission failures
Communication omission failure
In our thought experiment NN
Arbitrary failures
Access to shared variables and RACE condition
Distributed mutual exclusion
Critical section (CS) problem: No shared memory
Assumptions for CS NN
Mutual exclusion requirements CS
Deadlock & starvation

Performance metrics NN
Solution strategies Deadlocks
Centralized strategy

Distributed strategy
Ring‐based algorithm
Analysis:
re‐enter), the token eventually gets to each node
Synchronization delay: Between 1 and N messages – Client delay: Between 0 and N messages; 1 for exit

Ricart & Agrawala, 1981, algorithm

Ricart & Agrawala algorithm

Fault‐tolerance aspects
of mutual exclusion algorithms
Leader election
Process identifier