viernes, 17 de abril de 2015


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