Un ensemble de processus est dans une situation d'interblocage quand chaque processus de l'ensemble attend un événement qui ne peut être produit que par un autre processus de l'ensemble.
Pour un ensemble de processus et un ensemble de ressources, la libération d'une ressource étant toujours possible, les événements attendus sont les acceptations et les refus pour les requêtes.
propriété : L'ensemble de processus est dans une situation d'interblocage si et seulement si les quatre conditions suivantes sont satisfaites.
veut
et tenue par
. Si ce graphe est sans cycle, et qu'aucun processus ne conserve indéfiniment une ressource, alors la définition de l'interblocage n'est pas vérifiée. Il faut donc un cycle représentant une attente circulaire dans le graphe d'allocation des ressources.
Remarque : Si l'attente circulaire est vérifiée, c'est qu'il existe un processus qui puisse tenir une ressource et attendre une autre. L'étude de l'interblocage est donc : Étant donné un système composé de processus et de ressources non partageables et non réquisitionnables, existe t-il un cycle dans le graphe d'allocation des ressources.
L'interblocage est un vrai problème pour les systèmes d'exploitation, son traitement peut être préventif où curatif, avec évidemment des avantages et des inconvénients.