[PDF] Examen semestriel Algorithmique et Systèmes distribués (Corrigé) 1





Previous PDF Next PDF



Corrigé - Algorithmes distribués

Corrigé - Algorithmes distribués. M1 ILC ISI



Algorithmique Distribuée Algorithmique Distribuée

Algorithme Distribué. Exemple : Calcul d'un arbre couvrant. Algorithmique Distribuée. 58. Page 59. • Entrées réparÅes. Algorithme Distribué. Exemple : Calcul d' 



Algorithmes Distribués

Oct 26 2023 L'Exercice 1 propose de détailler la version distribué de cet algorithme. ... ties 1-orientées; et (3) corriger les arêtes non orientées ...



Untitled

Exercice 2. (12 points). Soit l'algorithme distribué donné ci-après



Corrigé

Examen semestriel. Algorithmique et Systèmes distribués. 1 H30. Corrigé. Exercice 1 (8 points) : On considère un système réparti à trois sites S1 S2



APD 3.Distribué (suite)

en distribué solutions souvent basées sur Horloges logiques. Quelques algorithmes distribués d'exclusion mutuelle : Algorithme de Lamport 1978 amélioré par 



Examen semestriel Algorithmique et Systèmes dexploitation

Algorithmique et Systèmes d'exploitation distribués (Corrigé). 1 H30. Exercice On utilise l'algorithme RicartAgrawala. Question 1 : Que fait le site 2 ...



Examen dalgorithmique distribuée

Jun 30 2009 Décrire un algorithme réparti



Module de Algorithmique et Systèmes dexploitation Distribués Corrigé

Les messages de type Release n'existent pas dans l'algorithme de Ricart – Agrawala . (2.5 Points). Exercice 2 : On considère un système distribué constitué 



Untitled

Exercice 2. (12 points). Soit l'algorithme distribué donné ci-après



Corrigé - Algorithmes distribués

On associe un estampillage vectoriel de Lamport aux événements du scénario de l'exercice 1. Indiquer les valeurs de toutes estampilles. e. 1 e. 5.



Examen semestriel Algorithmique et Systèmes dexploitation

Algorithmique et Systèmes d'exploitation distribués (Corrigé). 1 H30. Exercice 1 (06 points) : La détection de la terminaison d'un calcul est l'un des 



Examen semestriel Algorithmique et Systèmes distribués (Corrigé) 1

Exercice 1 (08 points) : La figure suivante montre une partie des messages échangés entre 3 processus. (P1 P2



Algorithmes Distribués

4 mars 2022 2.4 Exercices . ... exécuter sur un système distribué A un algorithme conçu pour un système B avec



Autour des algorithmes distribués

8 mars 2017 15.3 Analyse des algorithmes distribués probabilistes . ... 15.5 Un premier exemple : un algorithme distribué probabiliste pour élire dans ...



Examen de rattrapage (Corrigé) Algorithmique et Systèmes répartis

Exercice 1 (7 points) : On considère un système réparti à trois (3) sites : 1 Question 1 : En appliquant l'algorithme de synchronisation de Lamport



Algorithmique Distribuée

L'algorithme 1 résout l'exclusion mutuelle dans un anneau unidirecfionnel. Remarque 2. Si on lève l'une des hypothèses la preuve ne marche plus ! 95.



Examen semestriel Algorithmique et Systèmes dexploitation

Examen semestriel. Algorithmique et Systèmes d'exploitation distribués (Corrigé) Exercice 2 (10 points) : On considère l'algorithme d'élection de ...



Examen semestriel Algorithmique et Systèmes distribués 1 H30

Corrigé. Exercice 1 (8 points) : Un processus du site 2 d'un système Q1/ Quel est l'algorithme (vu en cours) qui est utilisé dans ce cas pour la gestion ...

Quels sont les exercices corrigés d’algorithmique?

Exercices Corrigés d’Algorithmique – 1ére Année MI 5 EXERCICE 1 Ecrire un algorithme qui demande un nombre à l’utilisateur, puis calcule et affiche le carré de ce nombre. Algorithme Carre ; Var X,X2 :reel ; Début Ecrire(‘Donner un reel’) ; Lire(X) ; X2?X*X ; Ecrire(‘Le carré de ’, X,’ est: ’,X2) ; Fin.

Comment faire un exercice algorithme corrigé les tableaux ?

Exercice algorithme corrigé les tableaux (Partie III), tutoriel & guide de travaux pratiques en pdf. Ecrivez un algorithme qui permette la saisie d’un nombre quelconque de valeurs, sur le principe de l’ex 8 (dans la série Les Tableau (Partie 2)). Toutes les valeurs doivent être ensuite augmentées de 1, et le nouveau tableau sera affiché à l’écran..

Quels sont les principes utilisés pour les algorithmes distribués ?

Nous allons décrire ici deux principes utilisés pour ces algorithmes distribués : — la patate chaude ou routage par saut qui sont trai tés dans le paragraphe 7.3.1. routage adaptatif, — l’inondation ou routage par la source qui sont tra ités dans le paragraphe 7.3.2. sur l’inondation .

1/6

Université de Chlef Mai 2017

Département Informatique

Filière : Master 1 - IL

Examen semestriel

Algorithmique et Systèmes distribués

(Corrigé) 1 H30

Exercice 1 (08 points)

: La figure suivante montre une partie des messages échangés entre 3 processus (P1, P2, P3) d"un système réparti pour utiliser une section critique (SC). Nous savons que P3

accède à la SC au point B; le contenu de sa file de requêtes et son ensemble des réponses

ACK sont précisés sur la figure.

Question 1

: D"après-vous l"algorithme utilisé est celui de Lamport ou de Ricart-Agrawala ? Justifiez.

Réponse :

L"algorithme utilisé est celui de Lamport. Justification : dans la file des requêtes au point B, on voit que

P3 a sa propre requête en tête de file. L"algorithme Ricart-Agrawala ne fonctionne pas de cette manière.

(1 pt)

Question 2

: En supposant que A=10, identifiez le type de chaque message marqué par "?" et datez le.

Réponse :

2/6 Le message envoyé de P2 vers P3 est : (ACK, 10, 2) Le message envoyé de P3 vers P1 et P2 est : (REL, 12, 3) Le message envoyé de P2 vers P1 et P3 est : (REL, 14, 2) (2 pt)

Question 3

: A partir des informations de la figure, peut-on connaitre à quel moment P2 peut-il entrer en

SC ? . Justifiez. Quelle est la valeur de X ?.

Réponse :

P2 entre en SC lorsque sa valeur d"horloge H2 est égale à 13. Justification : Le message envoyé à

H2=14 (qui ne peut être qu"un REL) a fait supprimer la requête (REQ, X, 2) qui était dans la file de P3.

P2 entre en SC après P3 et avant P1. La date de sa requête X doit donc être postérieure à la date de la

requête de P3 ( "1" ) et antérieure à la date de la requête de P1( "4" ). X est donc égal à 2 ou 3.

(2 pt)

Question 4

: On suppose que l"ensemble des réponses ACK de P1, au point C, est ACK={2, 3}. A quel moment P1 entre-t-il en SC ? .

Réponse :

P1 entre en SC lorsque H1=15 : il a tous les ACK des autres sites et sa requête est la seule qui reste

dans sa file. (1 pt)

Question 5

: Compléter la figure en ajoutant tous les messages manquants , à partir du point A. Donnez l"évolution du contenu des files de requêtes et d"ACK de chaque site. 3/6

Evolution des sites :

P1 P2 P3

H1=13

REQ,4,1 REQ,X,2

ACK={ 2, 3}

H1=15

REQ,4,1

ACK={ 2, 3}

H1=16 H2=10

REQ,4,1 REQ,X,2 REQ,1,3

ACK={ 1, 3}

H2=13

REQ,4,1 REQ,X,2

ACK={ 1, 3}

H2=14

REQ,4,1

H2=17 H3=11

REQ,4,1 REQ,X,2 REQ,1,3

ACK={ 1, 2}

H3=12

REQ,4,1 REQ,X,2

H3=15

REQ,4,1

H3=17 4/6 (2 pt)

Question 6

: Combien y"a-t-il de message échangés entre les sites avant le point A , qui sont nécessaires à

la gestion de la SC ? Justifiez.

Réponse :

Il y"a 11 messages échangés avant le point A :

2 REQ envoyés par P1

2 REQ envoyés par P2

2 REQ envoyés par P3

2 ACK envoyés par P1

2 ACK envoyé par P3

1 ACK envoyé par P2 (l"autre a été envoyé après le point A).

(1 pt)

Exercice 2 (06 points)

: On propose la méthode suivante pour l"élection d"un processus dans un système réparti : les processus sont organisés en un anneau virtuel. Chaque processus a un numéro

distinct. Le processus i qui initie la procédure d"élection lance un message élire(i) à son

voisin.

Question 1

: Que doit faire un processus j qui reçoit un message élire(i) ?.

Réponse :

Un site j recevant élire(i) de son prédécesseur (j-1) regarde si son propre numéro j est plus grand que le

numéro reçu i. Si oui, il envoie élire(j) au site successeur j+1. Sinon, il renvoie le même message élire(i).

Procédure exécutée par un processus j qui reçoit élire(i) : Si j>i alors envoyer(élire(j)) au site voisin (j+1) sinon envoyer (élire(i)) au site voisin finsi (1.5 pt)

Question 2

: Quand un processus peut-il savoir qu"il est le nouveau coordinateur ? .

Réponse :

Un site peut savoir qu"il est le nouveau coordinateur lorsque le message élire qu"il a envoyé fait un tour

complet sur l"anneau et lui revient. (1.5 pt)

Question 3

: Que doit faire le nouveau coordinateur ?. Réponse : Il doit envoyer un message de proclamation à travers l"anneau. 5/6 (1 pt)

Exercice 3 (06 points)

: Le consensus est l"un des problèmes étudiés dans les systèmes répartis.

Question 1

: Donnez la définition du problème.

Réponse :

Le problème du consensus dans un système réparti consiste à faire prendre une décision commune par

un ensemble de processus. Concrètement, chaque processus peut proposer une valeur vi. Le calcul du

consensus doit aboutir à une même valeur v attestée par tous les processus. (1 pt) Question 2 : Expliquez en quelques lignes les difficultés de ce problème.

Réponse :

L"obtention du consensus peut devenir complexe dans les cas suivants :

· Arrêt d"un site

· Omission : Un site omet d"envoyer ou de recevoir certains message indispensables au calcul du consensus. · Fonctionnement arbitraire (ou byzantin) : Un site peut avoir un comportement douteux et envoie des messages arbitraires. (1 pt)

Question 3

: On utilise un coordinateur responsable du calcul du consensus entre N Sites. Donnez un schéma expliquant l"établissement du consensus. Combien de messages sont nécessaires ?. Quels sont les avantages et les inconvénients de cette méthode ?.

Réponse :

6/6

Il y"a 2*N messages en tout : N messages envoyés par les N processus pour proposer une valeur, et N

messages pour diffuser la valeur décidée. Avantage : La fiabilité du consensus est assurée par le coordinateur.

Inconvénient : Panne du coordinateur.

(2 pt)

Question 4

: On utilise maintenant la méthode des messages symétriques : Chaque site diffuse sa valeur à

tous les sites, y compris à lui-même. Après avoir reçu toutes les valeurs , chaque site calcule le

min des valeurs reçues. Combien de messages sont nécessaires pour avoir un consensus ?. Quels sont les avantages et les inconvénients de cette méthode ?.

Réponse :

Le nombre de message nécessaires est N*(N-1) : chaque site diffuse la valeur qu"il propose aux N-1

autres sites.

Avantage : Il n"ya pas de coordinateur .

Inconvénient : Nombre élevé de messages. De plus, si le mode de messages n"est pas synchrone, nous

n"avons aucune idée sur le délai que doit prendre le calcul. (2 pt)quotesdbs_dbs4.pdfusesText_8
[PDF] exercice corrigé algorithme matrice

[PDF] exercice corrigé ancc

[PDF] exercice corrigé anova à un facteur

[PDF] exercice corrigé antenne

[PDF] exercice corrigé arbre de défaillance pdf

[PDF] exercice corrigé architecture des ordinateurs memoire

[PDF] exercice corrigé augmentation de capital pdf

[PDF] exercice corrigé automatique asservissement

[PDF] exercice corrigé avantage comparatif

[PDF] exercice corrigé balanced scorecard

[PDF] exercice corrigé bassin versant

[PDF] exercice corrigé bassin versant pdf

[PDF] exercice corrigé bordereau d'escompte

[PDF] exercice corrigé bras de levier

[PDF] exercice corrigé budget dapprovisionnement pdf