1
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms Distributed Algorithms
Distributed Mutual Exclusion Olivier Dalle (*)
- livier.dalle@sophia.inria.fr
Distributed Algorithms Distributed Algorithms Distributed Mutual - - PowerPoint PPT Presentation
Distributed Algorithms Distributed Algorithms Distributed Mutual Exclusion Olivier Dalle (*) olivier.dalle@sophia.inria.fr (*) Large parts of this lecture borrowed from Sukumar Ghosh's book. Olivier Dalle 1 Distributed Algorithms Mutual
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
busy: boolean
queue req
release
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
1 2 3 Q0 Q1 Q2 Q3
Distributed Algorithms – Mutual Exclusion Olivier Dalle
1 2 3 Q0 Q1 Q2 Q3
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
1
2
3
4
5
6
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
i|. Let each process be a member of
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
I want to enter CS I want to enter CS
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req: array[0..n-1] of integer last: array [0..n-1] of integer
Sequence number
last
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Req: array[0..n-1] of integer Last: Array [0..n-1] of integer
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req=[1,0,0,0,0] last=[0,0,0,0,0] req=[1,0,0,0,0] req=[1,0,0,0,0] req=[1,0,0,0,0] req=[1,0,0,0,0]
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req=[1,1,1,0,0] last=[0,0,0,0,0] req=[1,1,1,0,0] req=[1,1,1,0,0] req=[1,1,1,0,0] req=[1,1,1,0,0]
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req=[1,1,1,0,0] last=[1,0,0,0,0] Q=(1,2) req=[1,1,1,0,0] req=[1,1,1,0,0] req=[1,1,1,0,0] req=[1,1,1,0,0]
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req=[1,1,1,0,0] req=[1,1,1,0,0] last=[1,0,0,0,0] Q=(2) req=[1,1,1,0,0] req=[1,1,1,0,0] req=[1,1,1,0,0]
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req=[2,1,1,1,0] req=[2,1,1,1,0] last=[1,0,0,0,0] Q=(2,0,3) req=[2,1,1,1,0] req=[2,1,1,1,0] req=[2,1,1,1,0]
Distributed Algorithms – Mutual Exclusion Olivier Dalle
req=[2,1,1,1,0] req=[2,1,1,1,0] req=[2,1,1,1,0] last=[1,1,0,0,0] Q=(0,3) req=[2,1,1,1,0] req=[2,1,1,1,0]
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
st request to its holder,
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
These two directed edges will reverse their direction
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle
Distributed Algorithms – Mutual Exclusion Olivier Dalle