Aide en ligne ESET

Sélectionnez le sujet

Interblocage

Un interblocage est une situation dans laquelle chaque processus informatique attend une ressource qui est attribuée à un autre processus. Dans cette situation, aucun des processus ne peut être exécuté puisque la ressource requise est détenue par un autre processus qui attend également la libération d'une autre ressource. Il est important de prévenir un interblocage avant qu'il ne se produise. Un interblocage peut être détecté par le planificateur de ressources, qui aide le système d'exploitation à garder la trace de toutes les ressources allouées aux différents processus. Un interblocage peut se produire si les quatre conditions suivantes sont réunies simultanément :

Aucune action préventive : une ressource ne peut être libérée que volontairement par le processus qui la détient, une fois que ce processus a terminé sa tâche.

Exclusion mutuelle : un type spécial de sémaphore binaire utilisé pour contrôler l'accès à la ressource partagée. Il permet de bloquer les tâches courantes les plus prioritaires pendant le temps le plus court possible.

Maintien et attente : dans cette condition, il faut empêcher les processus de détenir une ou plusieurs ressources tout en attendant simultanément une ou plusieurs autres.

Attente circulaire : elle impose un ordre total de tous les types de ressources. L'attente circulaire exige également que chaque processus demande des ressources dans l'ordre croissant de l'énumération.

 

Il existe trois façons de gérer un interblocage :

ne pas laisser le système dans un état d'interblocage.

laisser l'interblocage se produire, puis faire de la préemption pour le gérer lorsqu'il se produit.

en cas d'interblocage, redémarrer le système.