domingo, 3 de mayo de 2015

Bloqueo Mutuo

Es el bloqueo permanente de un conjunto de procesos o hilos de ejecución en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos. A diferencia de otros problemas de concurrencia de procesos, no existe una solución general para los interbloqueos.


CONDICIONES NECESARIAS PARA QUE EXISTA UN BLOQUEO

CONDICIÓN DE EXCLUSIÓN MUTUA:
Existencia de al menos de un recurso compartido por los procesos, al cual sólo puede acceder uno simultáneamente.
         
 CONDICIÓN DE RETENCIÓN Y ESPERA:
 Los procesos mantienen los recursos que ya les habían sido asignados mientras esperan recursos adicionales.
         
 CONDICIÓN DE NO EXPROPIACIÓN:
 Los recursos no pueden ser expropiados por los procesos, es decir, los recursos sólo podrán ser liberados voluntariamente por sus propietarios.
         
 CONDICIÓN DE ESPERA CIRCULAR:
 Existe una cadena circular de procesos en que cada uno mantiene a uno o más recursos que son requeridos por el siguiente en la cadena.

CASOS DE BLOQUEO MUTUO
Un bloqueo mutuo suele ocurrir cuando recursos no compartibles como archivos, impresoras o escáneres, se asignan trabajos que requieren de otros recursos compatibles: recursos que han sido bloqueados por otros trabajos.
También puede ocurrir en recursos compartibles como discos y bases de datos.


No hay comentarios:

Publicar un comentario