Académique Documents
Professionnel Documents
Culture Documents
Dtermination
dun tat global
Objectif :
Dtermination dun tat global cohrent qui peut tre observ
constitu des tats locaux des sites et des canaux de
communication
1. Etat global
1.1. Dfinitions [Raynal]
Chaque processus et chaque canal possde tout moment
un tat local :
- ltat local eli dun processus Pi rsulte de son tat
initial et de la squence dvnements dont ce
processus a t le sige.
- ltat ecij dun canal cij est lensemble des
messages en transit sur ce canal, cest dire qui ont
t mis par le processus Pi et nont pas encore t
reus par le processus Pj.
1.1. Dfinitions
Chaque vnement met en jeu un processus et
ventuellement un canal. On distingue :
1.1. Dfinitions
1.1. Dfinitions
Formellement, un tat global cohrent est tel que :
i)
1.1. Dfinitions
Exemple
1.1. Dfinitions
Dfinition quivalente dune coupure cohrente [Rifflet] :
Exercice
Dans lexemple suivant, les coupures C et C sont-elles
cohrentes ?
2.3. Superposition
m1 < m2
Pour assurer la cohrence dun couple dtats locaux (eli, elj) (conditions
C1 et C2), seules les rceptions de messages mis par Pi avant
lenregistrement de eli doivent tre captes dans elj.
Do :
{m | rceptionj (m) capte dans elj } {m | missioni (m) capte dans eli }
ce qui assure le respect des conditions C1 et C2.
Exemple de fonctionnement :
Cet algorithme est bas sur la proprit suivante : les messages en transit sur
cij sont exactement les messages verts mis par le processus Pi (capts dans
eli) et reus par le processus rouge Pj (non capts dans elj).
Or un processus Pj sait que les messages verts quil a reu aprs son
enregistrement sont des messages en transit sur le canal, mais il ne sait pas
sil les a tous reus (car un message rouge peut trs bien avoir doubl des
messages verts : canaux non FIFO).
un message vert (M, (site metteur Pi, site rcepteur Pj)) : (en
provenance donc de Pj) : il rajoute M cij et dcrmente mt
Exemple de scnario :