Numérique et sciences informatiques (spécialité) · TerminaleBac
Interblocage : fiche de révision de Terminale NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Un interblocage (deadlock) survient quand des processus concurrents s'attendent mutuellement : ils restent bloqués définitivement 2.
- Cas classique : deux processus légers prennent deux mutex dans un ordre différent 2.
- On peut mettre fin à un interblocage en arrêtant l'un des processus fautifs, ou chercher à l'éviter 1.
- Éviter suppose de connaître des informations à l'avance (algorithme du banquier), ce qui est souvent impossible 2.
- État non sûr ne veut pas dire interblocage : c'est seulement une possibilité 2.
Ce qu'il faut retenir
Un exemple avec deux mutex
Un cas concret apparaît quand deux processus légers (threads) essaient d'obtenir deux mutex dans un ordre différent 2. Appelons les mutex M1 et M2, et les processus légers P1 et P2.
Que faire face à un interblocage ?
Un algorithme classique d'anticipation est l'algorithme du banquier. Il demande de connaître à l'avance les limites d'utilisation des ressources 2.
État non sûr n'est pas interblocage
Questions flash
5 questions · correction immédiate · ton score reste sur ton appareil.
-
L'interblocage naît quand des processus concurrents s'attendent mutuellement, et ils restent bloqués définitivement 2. Un simple ralentissement n'est pas un interblocage : le processus avance encore, alors qu'ici plus rien ne progresse.
-
Chacun garde un mutex et réclame celui de l'autre, donc les deux sont bloqués pour toujours, comme dans l'exemple de deux mutex pris dans un ordre différent 2. Penser que « chacun finira par l'obtenir » est faux : personne ne libère rien tant qu'il attend.
-
Faux. Un état non sûr indique seulement qu'un interblocage est possible. Si un processus libère une ressource et rompt l'attente circulaire, il n'y a pas d'interblocage 2.
-
Anticiper suppose de connaître à l'avance les limites ou les demandes des processus, ce qui est impossible dans beaucoup de systèmes 2. Les autres réponses n'ont aucun rapport avec la cause réelle.
Les questions qu'on se pose
Quelle différence entre un processus lent et un interblocage ?
Un processus lent finit par avancer. Dans un interblocage, les processus concernés sont bloqués définitivement : chacun attend une ressource que l'autre ne libérera jamais 2.
Faut-il savoir citer l'algorithme du banquier au bac ?
Comment repérer un risque d'interblocage dans un programme ?
Cherche des processus qui réclament plusieurs ressources (mutex par exemple) dans un ordre différent : c'est le scénario type d'interblocage 2. Si chacun garde une ressource en demandant celle de l'autre, le risque est réel.
Sources
- Notion d'interblocage [Spécialité NSI - Année 2024-2025], Académie de Lyon. Consulté le 7 novembre 2026.
- Interblocage, Wikipédia. Consulté le 7 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.