• Aucun résultat trouvé

TD1 - Systèmes de transitions

N/A
N/A
Protected

Academic year: 2022

Partager "TD1 - Systèmes de transitions"

Copied!
1
0
0

Texte intégral

(1)

TD1 - Systèmes de transitions

Exercice 1:

Un lombric de 50 g, un millepatte de 30 g et une sauterelle de 20 g veulent passer la rivière. A leur disposition, une feuille d’arbre qui ne peut porter au maximum que 60 g.

Comment vont-ils y parvenir ?

Exercice 2:

Prouver que la “solution” suivante au problème d’exclusion mutuelle n’en est pas une car elle peut provoquer l’interblocage des deux programmes :

while (true) { while (true) { flag1 := true ; flag2 := true ; wait ( !flag2) wait ( !flag1)

section critique 1 section critique 2 flag1 := false ; flag2 := false ;

} }

Exercice 3:

Considérons la solution de M. Fisher au problème d’exclusion mutuelle :

prog_i :

while true do

L : if id != 0 then goto L;

id := i;

pause(delay);

if id != i then goto L;

critical section;

id := 0;

La correctitude de cette solution se base sur l’hypothèse que le temps d’exécution de chaque instruction est inférieur audelayutilisé à la quatrième ligne.

Modéliser cette solution en NuSMV, sous les hypothèses suivantes :

– Le système dans lequel les deux programmes s’exécutent possède deux processeurs – donc les deux programmes peuvent avancer en même temps.

– Chaque instruction peut prendre entre 1 et 2 unités de temps pour s’exécuter.

– Ledelayest de 3 unités de temps.

Références

Documents relatifs

• Déf: signature d’une procédure = type des paramètres (et du résultat dans le cas d’une fonction). • Déf: corps d’une procédure = opérations associées à

L’utilisation d’un algorithme d’exclusion mutuelle de groupe est utile dans le cas où une ressource est partagée par plusieurs processus. Un exemple concret d’utilisation est

Dans le processus possédant le jeton, le tableau tampon contient les dates de la dernière possession du jeton par les autres processus donc si demande[i]<tampon[i], le processus P

A l’instant t0, ils sont au point P, et, pour fuir la lumière, partent chacun d’un côté de la tache lumineuse tout en restant sur son bord?. Sachant que R= 50 cm, quelles

Lorsque l’on uti- lise une boucle while, il faut avoir un argument permettant de justifier que la condition c deviendra nécessairement fausse..

On the Mediterranean arc, the phenomena of intense rain and the associated floods invite us to anticipate and better prepare ourselves to cope with ever more frequent.. and

Cr´eer puis tester un programme permettant d’afficher la liste des multiples de sept inf´erieurs ou ´egaux ` a un entier n quelconque..

On se rend, aussi, compte que ε G est tellement petite, sauf pour des masses de l’ordre de celle de la Terre, que l’on peut négliger ce paramètre, en présence des