Vous êtes sur la page 1sur 5

Universit de Manouba Ecole Nationale des Sciences de lInformatique

Total feuilles remises

Section : II3-Mastre Module : Informatique Rpartie Session : 14 Dcembre 2010

A.U. : 2010 /2011.


Signatures des Surveillants

Nom : Prnom :.. N CIN : . N dinscription : Salle n :. Place n :..

Signature de ltudiant

- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - Note

EXAMEN Documents non autoriss

Apprciations du correcteur

Exercice 2 Horloges logiques (6,5pts)


Soient 4 processus interconnects via des canaux de communication dont le chronogramme de leur excution est reprsent sur la figure ci-dessous. Sur ce chronogramme, il ya 3 types dvnements :
4 locaux, dmission et de rception. Lestampille matricielle de lvnement e1 est 1 1 0
e1
P1

0 2 0 0

0 0 3 1

1 0 . 1 1

P2

1 e 2 1

M1 M2
e 2 6 e3 7

1 2

P3

e2

P4

1. Dans le chronogramme ci-dessus il y a des messages qui ne sont pas prsents. Complter la figure ci-dessus avec les messages manquants. Justifier la rponse. (1,5pts) Daprs lestampille de lvnement e1, il y 4 vnements au niveau de p1 dont un est un vnement de rception de p2. Au niveau de P2, il y a 2 vnements qui prcdent e1, dont un est une mission vers P1, do la position de la flche. De mme, au niveau de P4, il y a un seul vnement qui est une mission vers P3 et au niveau de P3, il y a 3 vnements dont la rception dun message de P4, une mission vers P1 et une mission vers P4. NB : le message vers P3 doit tre mis avant la rception du message de P2 et reu avant lmission

Ne rien crire ici

- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - NE du message vers P1. Lmission du message manquant par P2 doit normalement tre faite par P2 avant dmettre le message vers P4 mais lvnement local de P2 (en bleu sur la figure) a t omis lorsque jai supprim les messages complter lors de la prparation de lexercice ( dsole !) donc jai accept que lvnement dmission soit aprs celui du message vers P4. 2. Dlivrance causale : a. Sur la figure ci-dessus, indiquer sil y en a, les messages reus en avance (dont la rception ne respecte pas les dpendances causales entre les vnements dmission). Indiquer quand la dlivrance de ce(s) message(s) doit tre faite pour quelle soit causale. (1,5pt) message M1 b. Donner lestampille matricielle de lvnement de dlivrance. Expliquer. (1pt)
0 1 Lestampille de e2 est 0 0 0 1 Do celle de e3 est 0 0 0 3 0 0 0 3 0 0 0 0 1 1 0 0 0 1 0 1 1 3 0 3 0 0 0 0 1 1 0 2 0 0 1 1 1 4 0 0 1 1 1 1 1 4 (vnement local en bleu 0 1 0 2

4 1 Do la dlivrance de M1 la valeur de lhorloge est 0 0

4 1 NB : Comme la question prcdente, jaccepte la valeur 0 0

nest pas compt)

Ne rien crire ici

- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - NE c. Dater lvnement de rception de ce(s) message(s) en utilisant lhorloge de Lamport puis celle vectorielle. Expliquer pourquoi ces horloges ne permettent une dlivrance causale. (2pts) La valeur de lhorloge de Lamport est (5,4) La valeur de lhorloge vectorielle est (4 3 3 3) et (4 2 3 3) si on compte pas lvnement en bleu de P2. Les deux horloges ne permettent pas de connaitre la nature des vnement qui prcdent causalement lvnement courant (mission, rception ou local) mais uniquement leur nombre.

Exercice 2 Terminaison
On considre lalgorithme de dtection de terminaison sur un anneau suivant : 1- Initialement le jeton et tous les processus sont blancs 2- Un processus devient noir lorsquil envoie un message un processus dot dune identit suprieure la sienne 3- Lorsquun processus reoit le jeton il attend dtre passif puis le transmet en fonction de sa propre couleur: 4- Sil est blanc il transmet le jeton sans modifier la couleur de ce dernier 5- Sil est noir il transmet un jeton noir

1-Critiquer cet algorithme dans le cas o le site 2 envoie un message pour rveiller le site 7 et un message pour rveiller le site 3. Quel est le risque quon court ? (2.5 pts)
3

Ne rien crire ici

- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - NE 2-Proposer une solution pour que lalgorithme soit plus performant. (2.5 pts)

Exercice 1 Interblocage (8,5pts)


1. Rappeler la dfinition de linterblocage dans un environnement rparti. (1 pt) 2. Comment se traduit la suret pour les algorithmes de gestion dinterblocage ? (1pt) 3. Comment se traduit la vivacit pour les algorithmes de gestion dinterblocage ? (1 pt) 4. On considre un systme compos de 4 ressources identiques qui sont partages par 3 processus. Chacun des processus utilise, au plus, 2 ressources. Montrez quun interblocage est impossible dans un tel systme. (2 pts)

5. Le graphe dallocation de ressources pour un systme un moment donn est le suivant:

Y a-t-il risque dinterblocage en ce moment? Si oui, justifier. Si non, modifier ce graphe en ajoutant une flche pour que le risque dinterblocage existe. (1,5 pts)

Ne rien crire ici

- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - NE

6. Quelles sont les stratgies de rsolution de linterblocage (1 pts) 7. Quelle est la meilleure stratgie pour rsoudre le problme dinterblocage ? Pourquoi (1pt) Prvention car pas de retour en arrire