TD
TD
Exercice 1 :
Dans cet exercice on veut discuter du problème d’asynchronisme lié aux horloges logiques de
Lamport.
On considère un processus P1 qui reçoit des messages d’autres processus (P2, P3 et P4). On
souhaiterait que les messages lui soient délivrés dans l’ordre de leurs estampilles. Pour cela, on
considère les 3 situations représentées par les trois schémas suivants :
Questions :
1. On a délivré (m2 , 3) et on reçoit (m4 , 8). Peut-on délivrer le message (m4 , 8) à P1 ? Justifiez
votre réponse.
Selon les situations on peut le délivrer ou non (vérification des valeurs des horloges).
2. Est-ce que les horloges logiques permettent de distinguer ces trois situations ?
NON. Ces situations ne peuvent pas être distinguées uniquement avec les horloges
logiques. Les trois situations sont équivalentes du point de vue des horloges logiques.
Donc ce type d’horloges ne permet pas de lever des ambiguïtés sur certaines situations.
3. Si H(e) H(e’), existe-t-il un événement e" tel que e e" e’ ? Justifiez votre réponse.
C’est une question qui n’a pas de solution car il s’agit d’une propriété de vivacité ou de
progrès. En fait il s’agit de répondre à la question : “Est-ce qu’un événement va arriver
ou non”. Il s’agit ici de l’événement e". Or il est impossible de prédire l’arrivée d’un
événement dans le futur, puisque la question dit : “Existe-t-il ? ”.
Exercice 2
Soit le diagramme de causalité suivant :
Questions :
Exercice 3
L’objectif est de comparer deux évènements e1 et e2qui se passent dans deux sites différents. Nous
supposerons que l’évènement e1 (resp.e2) est un évènement local du site1 (resp.2).
Question :
Supposons que les deux sites ont une horloge de Lamport comme système pour dater les
événements. Comparer les deux évènements e1 et e2dans les deux situations suivantes :