Interblocage
On parle d'interblocage lorsque chaque ordinateur attend une ressource attribuée à un autre processus. Dans cette situation, les processus ne sont exécutés que si la ressource requise est détenue par un autre processus qui attend qu'une autre ressource soit libérée. Il est important de prévenir les interblocages avant leur apparition. Le planificateur de ressources peut détecter un interblocage, ce qui aide le système d'exploitation à garder une 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émarrez le système.