Un interblocage se produit lorsque 2 processus sont en concurrence pour l'accès exclusif à une ressource mais ne peuvent pas obtenir un accès exclusif à celle-ci parce que l'autre processus l'en empêche. Il en résulte une impasse où aucun processus ne peut se poursuivre. Le seul moyen de sortir d'une impasse est de terminer l'un des processus.
Qu'est-ce qu'un blocage et quand peut-il se produire ?
Dans un système d'exploitation, un interblocage se produit lorsqu'un processus ou un thread entre dans un état d'attente parce qu'une ressource système demandée est détenue par un autre processus en attente, qui à son tour attend une autre ressource détenue par un autre processus en attente.
Quelles sont les 4 quatre conditions requises pour qu'un interblocage se produise ?
exclusion mutuelle: au moins un processus doit être tenu en mode non partageable. 2. hold and wait: il doit y avoir un processus contenant une ressource et en attendant une autre.
Comment se produit un interblocage dans la base de données ?
Dans une base de données, un interblocage est une situation dans laquelle deux ou plusieurs transactions attendent l'une l'autre pour abandonner les verrous. … Toute activité s'arrête et reste à l'arrêt pour toujours à moins que le SGBD ne détecte le blocage et annule l'une des transactions. La figure suivante illustre cette situation.
Quelles conditions provoquent un blocage ?
Conditions pour l'impasse - Exclusion mutuelle, maintien et attente, pas de préemption, attente circulaire. Ces 4 conditions doivent être remplies simultanément pour queapparition d'un interblocage.