Answered

Trouvez des réponses rapides et précises à toutes vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Notre plateforme de questions-réponses offre une expérience continue pour trouver des réponses fiables grâce à un réseau de professionnels expérimentés. Découvrez des réponses détaillées à vos questions grâce à un vaste réseau de professionnels sur notre plateforme de questions-réponses complète.

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é