BLOQUEO MUTUO
QUE ES 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.
4 CONDICIONES NECESARIAS
- 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.
7
CASOS DE BLOQUEO
MUTUO.
un bloqueo mutuo suele ocurrir cuando recursos no compartibles
como archivos, impresoras o escaneres, 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.
CASO 1:Bloqueos mutuos en
solicitudes de archivos Se
les permite solicitar y retener archivos durante la duración de su ejecución,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 un base de datos y bloquean registros.
- Es una técnica utilizada para garantizar la integridad de los datos.
- El usuario bloquea a los demás usuarios mientras trabaja en la base de datos.
Caso 3 Bloqueos Mutuos En La Asignación De Dispositivos Dedicados
- Todos los trabajos están esperando que termine otra tarea y que libere su unidad de cinta, un hecho que no pasara.
- El uso de un grupo de dispositivos dedicados puede bloquear el sistema.
Caso 4 Bloqueos En La Asignación
Múltiple De Dispositivos.
- Pueden ocurrir cuando varios procesos solicitan y retienen varios dispositivos dedicados mientras otros procesos actúan.
-
Los bloqueos mutuos no están restringidos a procesos que compiten por el mismo tipo de dispositivo.
Caso 5 Bloqueos Mutuos En Operaciones
Periféricas Simultaneas En Línea.
- Instalar un dispositivo de alta velocidad, un disco entre ella y la CPU.
- El disco acepta salidas de varios usuarios y actúa como un área de almacenamiento temporal para todas las salidas.
- Una impresora puede aceptarlas operaciones periféricas simultaneas en línea.
Caso 6 Bloqueos Al Compartir
Discos.
Los
discos están diseñados para ser compartidos por lo que no es raro que dos
procesos usen tareas diferentes del mismo disco.
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.
Si
no se tiene protocolos para controlar el flujo de mensajes a través de la red.

No hay comentarios:
Publicar un comentario