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.
Existen 4 condiciones necesarias para que exista el bloqueo mutuo (interbloqueo) :
- 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.
Hay 7 casos de bloqueo mutuo: - CASO 1 Bloqueos mutuos en solicitudes de archivos: Se les permite solicitar y retener archivos durante la duración de su ejecucion,puede ocurrir un bloqueo.- CASO 2 Bloqueos Mutuos En Bases De Datos: Un bloqueo mutuo también puede ocurrir si dos procesos tienen acceso a una base de datos y bloquean registros.
- Caso 6 Bloqueos Al Compartir Discos: Sin Controles para regular el uso de la unidad de disco, procesos en competencia podrían evitar comandos conflictivos y bloquear el sistema.- Caso 7 Bloqueos Mutuos En Una Red:Una Red cogestionada, que ha llenado un porcentaje grande de su buffer de E/S se puede bloquear totalmente.
No hay comentarios.:
Publicar un comentario