SYSTEMES / Automne 2026 / Interblocage : graphes, détection et récupération
Entraînement — Interblocage : graphes, détection et récupération
Exercices d’entraînement créés pour le portail. Aucun questionnaire officiel. Banque v1.
23 questions. Un point par réponse automatique correcte; aucun crédit partiel. Les autoévaluations sont comptées séparément.
Aucune tentative commencée.
1. P attend une lecture disque en cours; le périphérique peut encore la terminer sans intervention d’un processus qui attend P. Quelle conclusion est justifiée ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 1
L’événement attendu demeure possible. Le diagnostic de deadlock exige de montrer une dépendance qui empêche les événements nécessaires, et ne se déduit pas d’une attente ou d’une absence du CPU.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 2.1. Interblocage et blocage ordinaire2. A détient le scanner et attend le graveur. B détient le graveur et attend le scanner. Pourquoi donner plus de CPU à A ne résout-il pas ce cas ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 2
Chaque ressource indisponible reste détenue par un processus empêché de la libérer. Ce raisonnement décrit cet état, et non tous les entrelacements du programme.
- A conserve ce dont B a besoin, B conserve ce dont A a besoin.
- Les libérations sont après les acquisitions bloquantes et ne peuvent être atteintes.
- Le CPU ne fournit ni le scanner ni le graveur; il faut modifier une dépendance.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 2.2. Exemple initial : scanner et graveur3. Une instance de R est libre. A la demande et l’obtient immédiatement. Quel arc représente ensuite cet état ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 3
R→A représente une détention. A→R représenterait une demande insatisfaite. Le graphe doit suivre l’état réel après l’opération.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 3.1. Nœuds et orientation des arcs4. A détient R et demande S; B détient S et demande T; C détient T et demande R. Une instance par type, ressources exclusives non réquisitionnées : écrire le cycle et expliquer la conclusion.
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 4
Il faut suivre l’orientation des arcs et conserver l’hypothèse d’une seule instance. Une simple liste de trois noms ne démontre pas le cycle.
- Allocations R→A,S→B,T→C; attentes A→S,B→T,C→R.
- Cycle dirigé A→S→B→T→C→R→A.
- Chaque détenteur attend le suivant avant de pouvoir libérer; deadlock dans ce modèle à une instance.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 3.3. Trois processus : une trace qui interbloque5. A possède R et S et n’attend rien; C possède T et attend R. A peut atteindre ses libérations. Que montre ce cas ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 5
Il existe une progression possible de A produisant l’événement attendu par C. Le cas illustre la différence entre attente et dépendance circulaire.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 3.4. Les mêmes programmes : une trace sans interblocage6. Deux sémaphores binaires M1,M2 valent 1. A prend M1 puis M2; B prend M2 puis M1; les up suivent les deux acquisitions. Donner une trace bloquante puis une règle empêchant ce cycle.
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 6
L’ordre des acquisitions compte. Les libérations écrites dans le programme ne garantissent rien si elles restent inaccessibles. La correction proposée vise ce cycle précis.
- A obtient M1, puis B obtient M2.
- A bloque sur M2 en gardant M1; B bloque sur M1 en gardant M2.
- Un même ordre strict M1 puis M2 pour les deux empêche ce cycle à deux verrous.
- Les protections locales fonctionnent; leur protocole combiné crée le deadlock.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 4.2. Inverser deux acquisitions suffit à rendre le cycle possible7. Dans le cas à deux sémaphores inversés, quelles propriétés correspondent aux conditions nécessaires présentées ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir toutes et seulement les propositions justes, sans crédit partiel.
Corrigé — question 7
Exclusion mutuelle, détention/attente, absence de réquisition et attente circulaire sont les quatre conditions. Une saturation CPU ne figure pas dans cette liste.
Variantes : Choisir toutes et seulement les propositions justes, sans crédit partiel.
Revoir la matière — 5. Reconnaître les quatre conditions nécessaires8. Avant une allocation, le système examine ses conséquences possibles. À quelle famille correspond ce moment d’intervention ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 8
L’évitement examine l’allocation envisagée. La détection recherche un problème déjà présent; la prévention empêche une condition nécessaire; l’autruche accepte un risque dans son contexte.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 6.1. Les approches et leur moment d'intervention9. Comparer une panne de jeu exceptionnellement rare et une panne téléphonique fréquente. Que doit justifier un choix de stratégie de l’autruche ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 9
Une décision de coût peut être rationnelle dans un contexte et inadaptée dans un autre. Le nom de la stratégie ne suffit pas à justifier la décision.
- Fréquence ou probabilité observée et conséquences de la panne.
- Coût de détection/reprise comparé au dommage accepté et au redémarrage.
- Accepter un risque ne prouve pas que le programme est exempt d’interblocage.
- Les exemples sont contextuels et ne fixent aucun seuil universel.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 6.2. Pourquoi l'autruche peut être un choix de coût10. Dans le graphe courant, le détecteur par épluchage retire quel nœud ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 10
Un membre d’un cycle possède une sortie vers la suite du cycle. Retirer un nœud sans sortie ne détruit pas de cycle passant par ce nœud; il faut recommencer sur le graphe réduit.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 7.2. Procédure complète11. Graphe dirigé original : A→R, R→B, B→S, S→A, C→R et D sans arc. Retirer les nœuds sans sortie, conclure et distinguer C des membres du cycle.
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 11
Les nœuds résiduels ne sont pas tous des membres d’un cycle. Le graphe abstrait utilise la même orientation que l’allocation à une instance par type.
- D est retiré.
- Il reste A,R,B,S,C; chacun a une sortie, donc arrêt sur un graphe non vide.
- Cycle A→R→B→S→A.
- C dépend du cycle par R mais n’est pas lui-même sur ce cycle.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 7.3. Justification et interprétation des deux issues12. Il existe 4 processus et 3 types possédant respectivement 2,5,1 instances. Quelle dimension a C ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 12
C a une ligne par processus et une colonne par type. Le nombre total d’instances 8 ne remplace pas m=3.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 8.1. Définir les dimensions et les quatre structures13. Pour un seul type, E=9 et les allocations de trois processus sont 2,1,4. Combien d’instances sont disponibles ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Saisir le nombre seul; point ou virgule accepté; tolérance absolue nulle.
Corrigé — question 13
La conservation par type donne A=E−ΣC=9−(2+1+4)=2. Les demandes R ne sont pas des détentions à soustraire.
Variantes : Saisir le nombre seul; point ou virgule accepté; tolérance absolue nulle.
Revoir la matière — 8.2. Vérifier la conservation des instances14. Une requête (4,3,1,2) est-elle ≤ au disponible (5,4,5,1) ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 14
Toutes les composantes doivent convenir. Le manque d’un type ne peut être compensé par les quantités d’un autre; l’égalité, lorsqu’elle se présente, est admise.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 8.3. Comparer des vecteurs composante par composante15. Un processus a C=(0,0), R=(4,2), A=(0,0). Pourquoi est-il marqué initialement dans le détecteur présenté ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 15
Le critère initial porte sur C nul. Ce marquage ne prouve ni exécution en cours ni satisfaction de R. Il exprime le rôle de la ligne dans l’analyse des détenteurs.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 9.1. Marquage initial et sens du résultat16. R[i]≤A_sim vient de réussir. Quelle augmentation nette du disponible utilise le détecteur après la terminaison simulée de i ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 16
Les ressources temporairement empruntées pour satisfaire R sont prises puis rendues : leur effet net s’annule. Le gain net vient de l’allocation antérieure C, restituée une seule fois.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 9.3. Pourquoi ajouter C[i], et pourquoi recommencer17. Exemple S08 : A=(2,1,0,0), C3=(0,1,2,0), R3=(2,1,0,0). Après la terminaison simulée admissible de P3, combien de scanners (troisième composante) sont disponibles ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Saisir le nombre seul; point ou virgule accepté; tolérance absolue nulle.
Corrigé — question 17
R3 est égal à A, donc admissible. A+C3=(2,2,2,0); la troisième composante passe de 0 à 2. La quantité demandée de dérouleurs ne s’ajoute pas au gain net.
Variantes : Saisir le nombre seul; point ou virgule accepté; tolérance absolue nulle.
Revoir la matière — 10.3. Premier choix : P318. Variante originale à deux types : A=(0,1); C1=(1,0),R1=(0,1); C2=(0,1),R2=(1,0). Vérifier E, dérouler le détecteur et conclure.
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 18
Le choix successif admissible prouve la possibilité des libérations simulées. Ajouter toutes les allocations sans vérifier les demandes ne serait pas une justification.
- E=A+C1+C2=(1,2), aucune allocation nulle.
- P1 admissible : (0,1)≤(0,1), puis A_sim=(1,1).
- P2 admissible ensuite : (1,0)≤(1,1), puis A_sim=(1,2)=E.
- Tous marqués; aucun deadlock détecté dans cet état. Il fallait réexaminer P2.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 10.4. Deuxième et troisième choix : P2, puis P119. Variante originale : A=(0,0); C1=(1,0),R1=(0,1); C2=(0,1),R2=(1,0). Exécuter le détecteur sans inventer une ressource supplémentaire.
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 19
Le total E existe mais il est déjà entièrement détenu. Comparer R à E donnerait une conclusion erronée; c’est A_sim qui détermine l’admissibilité.
- E=(1,1); aucune ligne C n’est nulle.
- R1 et R2 dépassent A dans au moins une composante.
- Aucune terminaison simulée admissible, donc arrêt immédiat.
- P1 et P2 restent non marqués; le détecteur les identifie comme interbloqués dans cet état.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 9.4. Arrêt et précautions d'interprétation20. Une solution annonce A_final=E après avoir additionné toutes les lignes C, sans montrer de comparaisons R≤A_sim. Est-ce une preuve suffisante d’absence d’interblocage ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 20
L’invariant comptable est vrai même dans un état bloqué. Les comparaisons successives établissent que les libérations pourraient avoir lieu.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 10.5. Trace récapitulative et conclusion justifiée21. Une faible utilisation CPU déclenche la détection. Que permet de conclure cette observation seule ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Choisir une seule réponse selon les hypothèses.
Corrigé — question 21
Une baisse du CPU utile peut accompagner des attentes, mais elle n’identifie pas une dépendance circulaire. Le seuil est une heuristique de déclenchement.
Variantes : Choisir une seule réponse selon les hypothèses.
Revoir la matière — 11.1. Fréquence et surcharge de gestion22. Un processus incrémente une donnée externe puis est restauré à un point antérieur à cet incrément. Pourquoi la restauration de ses variables locales peut-elle être insuffisante ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 22
L’état pertinent dépasse la position du programme et ses variables internes. Le maître compare ces effets au coût moindre d’une compilation qu’on peut relancer.
- La donnée externe peut déjà conserver le premier incrément.
- Rejouer l’opération peut l’incrémenter une seconde fois.
- Le point de reprise et le traitement des effets externes doivent être cohérents.
- Un rollback ne garantit donc pas à lui seul une reprise applicative correcte.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 11.4. Revenir à un point de reprise23. Pour un traitement qui grave un support, comparez retrait d’une ressource, rollback et arrêt d’un processus. Que faut-il vérifier avant de parler de récupération réussie ?
Application · version 1
Hypothèses et règle de réponse
- Entraînement du portail depuis le maître local S08, distinct des évaluations officielles. Données fixées par l’énoncé; aucune action personnelle ou exécution réelle certifiée.
Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Corrigé — question 23
La libération technique d’une ressource ne garantit pas l’intégrité du résultat. Le choix dépend des dommages et du coût de reprise acceptables.
- Le retrait peut endommager l’opération ou le support.
- Le rollback exige un état sauvegardé cohérent et le traitement des effets externes.
- L’arrêt doit effectivement libérer une ressource qui casse les dépendances; une simple suspension ne suffit pas.
- Aucune de ces méthodes n’est universelle; distinguer détection et réparation.
Variantes : Autoévaluation avec rubrique; accepter les formulations équivalentes justifiées.
Revoir la matière — 11.3. Préempter une ressourceRécupérer manuellement les données locales
Copier séparément les données ci-dessous dans des fichiers texte avant de fermer la page ou de modifier le stockage. Une valeur illisible ou incompatible reste en place. Aucun effacement ni rétablissement écrasant n’est effectué automatiquement. L’export/import JSON est disponible sur la page Progression du thème. Cette récupération séparée reste utile pour une valeur brute ou un conflit.
Clé de ce cours : . Format v1 porté par cette clé; dates UTC et identifiants durables.
Si l’accès est refusé, la valeur persistée peut rester inaccessible. Réautoriser le stockage dans le navigateur puis rouvrir ce cours permet de la relire. Une réinitialisation exige une décision explicite après récupération; aucune commande de suppression n’est proposée ici. Les données restent sur cette origine et cet appareil, sans transfert automatique.