11
Question 8.1 :
Décrire l’ensemble des configurations.
Question 8.2 :
Soit I={0000,1001,0110}l’ensemble des configurations initiales donnée sous le for-
mat x1R1, x2, R2. Donner les exécutions de EIdans le cas d’un démon synchrone. Le
système atteint-il une configuration terminale ?
Question 8.3 :
Donner les exécutions pour le démon réparti en partant de la configuration initiale 0000
(i.e.,E0000). On représentera ces exécutions sous la forme d’un graphe orienté, dont les
sommets sont les configurations, et dont les arcs représentent les transitions entre ces
configurations (automate). Étiqueter les arcs avec le ou les processus responsables de la
transition.
Question 8.4 :
Même question que précédement avec le démon lecture/écriture, et en partant de la confi-
guration initiale 0000. Étiqueter les arcs avec les actions responsables de la transition.
Quelles sont les configurations non atteignables ?
Problème 9 : On considère un système réparti anonyme composé de Nsites Sireliés selon un
anneau orienté symétrique, dont l’un des sites est distingué par le fait qu’il possède un jeton. Les sites
communiquent par registres ; ils ne peuvent reconnaître les émetteurs des messages qu’ils reçoivent
(cf. figure 3.3). On s’intéresse au parcours de l’anneau par un unique jeton.
FIGURE 3.3 – Anneau (problème 9).
Question 9.1 :
Expliquer pourquoi le parcours de l’anneau par un jeton n’est pas immédiat.
Question 9.2 :
On suppose que les sites nomment localement leurs voisins par prediet succi. On étudie
l’algorithme consistant à envoyer le jeton à succi, puis à inverser la valeur de prediet
succi. Écrire le code de l’algorithme avec trois actions gardées, de gardes «Initialisation»,
«Jeton_présent» et «Réception jeton».
Question 9.3 :
Simuler l’algorithme sur un anneau à 6 sommets (cf. figure 3.3), après avoir donné :
(i) la même orientation aux sites, puis
(ii) des orientations quelconques (via les variables pred et succ).
Que constate-t-on ?
Question 9.4 :
L’algorithme est-il uniforme ? Quelle est la complexité mémoire de l’algorithme ? Peut-
elle être inférieure en écrivant l’algorithme différemment ? Quelle serait alors la com-
plexité minimale ?