J’ai besoin d’aide, Svp
Partie A
Dans un bureau d'architectes, on dispose de certaines ressources qui ne peuvent être utilisées simultanément
par plus d'un processus, comme l'imprimante, la table traçante,
modem.
Chaque programme, lorsqu'il s'exécute, demande l'allocation des ressources qui lui sont nécessaires. Lorsqu'il
a fini de s'exécuter, il libère ses ressources.
Programme 1
demander (table traçante)
demander (modem)
exécution
libérer (modem)
libérer (table traçante)
Programme 2
demander (modem)
demander (imprimante)
exécution
libérer (imprimante)
libérer (modem)
On appelle p1, p2 et p3 les processus associés respectivement aux programmes 1, 2 et 3.
1) Les processus s'exécutent de manière concurrente.
Justifier qu'une situation d'interblocage peut se produire.
2) Modifier l'ordre des instructions du programme 3 pour qu'une telle situation ne puisse pas se produire.
Aucune justification n'est attendue.
3) Supposons que le processus p3. Parmi les états suivants, quel sera l'état du processus p1 tant que la table
traçante n'est pas disponible.
a) élu
b) bloqué
c) prêt
Programme 3
demander (imprimante)
demander (table traçante)
exécution
libérer (table traçante)
libérer (imprimante)
d) terminé