Station MinuitExplorer, comprendre, pratiquer

SYSTEMES — Comprendre les systèmesAutomne 2026

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.

Ouvrir le mini-test

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.

Votre réponse — question 1

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 ordinaire

2. 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.

Votre réponse — question 2

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 graveur

3. 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.

Votre réponse — question 3

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 arcs

4. 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.

Votre réponse — question 4

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 interbloque

5. 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.

Votre réponse — question 5

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 interblocage

6. 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.

Votre réponse — question 6

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 possible

7. 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.

Votre réponse — question 7

Sélectionner toutes les réponses justes; l’ensemble doit être exact.

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écessaires

8. 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.

Votre réponse — question 8

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'intervention

9. 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.

Votre réponse — question 9

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ût

10. 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.

Votre réponse — question 10

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ète

11. 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.

Votre réponse — question 11

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 issues

12. 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.

Votre réponse — question 12

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 structures

13. 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.

Votre réponse — question 13

Tolérance absolue : 0. Virgule ou point accepté.

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 instances

14. 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.

Votre réponse — question 14

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 composante

15. 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.

Votre réponse — question 15

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ésultat

16. 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.

Votre réponse — question 16

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 recommencer

17. 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.

Votre réponse — question 17

Tolérance absolue : 0. Virgule ou point accepté.

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 : P3

18. 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.

Votre réponse — question 18

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 P1

19. 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.

Votre réponse — question 19

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étation

20. 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.

Votre réponse — question 20

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ée

21. 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.

Votre réponse — question 21

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 gestion

22. 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.

Votre réponse — question 22

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 reprise

23. 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.

Votre réponse — question 23

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 ressource
Ré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.