Junior — Middle
Pouvez-vous expliquer ce qu'est un blocage mutuel dans les systèmes d'exploitation et comment il se produit?
sobes.tech IA
Réponse de l'IA
L'interblocage (deadlock) est une situation dans le système d'exploitation où deux ou plusieurs processus se bloquent mutuellement, en attendant de libérer des ressources occupées par l'autre.
Elle survient lorsque simultanément quatre conditions sont remplies :
- Exclusion mutuelle — une ressource ne peut être détenue que par un seul processus.
- Retenue et attente — un processus détient une ressource et en attend une autre.
- Impossibilité de libération forcée — un processus ne peut pas être forcé à libérer une ressource.
- Attente circulaire — il existe un cycle de processus, chacun attendant une ressource détenue par le suivant dans le cycle.
Exemple : le processus A a pris la ressource 1 et attend la ressource 2, tandis que le processus B a pris la ressource 2 et attend la ressource 1 — tous deux sont bloqués indéfiniment.