Interblocage
Un blocage se produit lorsque chaque ordinateur attend une ressource qu'un autre processus détient. Il est important d'éviter une impasse avant qu'elle ne puisse se produire. Le planificateur de ressources peut détecter une occurrence de blocage, ce qui aide le système d'exploitation à suivre les ressources allouées à différents processus. Un blocage peut se produire si les quatre conditions suivantes sont bloquées 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 le blocage se produire, puis essayer de l'empêcher pendant qu'il se produit.
•En cas d’interblocage, redémarrez le système.