Sistemas Operativos:

Sistema de Interbloqueos    

Gustavo Andrés Uribe Gómez

guribe@unicomfacauca.edu.co

+572 8220517 Ext. 130

Ejemplo de Interbloqueo

  • Suponga que cada uno de dos procesos quiere grabar un documento digitalizado en un CD. El proceso A pide permiso para utilizar el escáner y se le otorga. El proceso B se programa de manera distinta y solicita primero el grabador de CDs, y también se le otorga. Ahora A pide el grabador de CDs, pero la petición se rechaza hasta que B lo libere. Por desgracia, en vez de liberar el grabador de CD, B pide el escáner. En este punto ambos procesos están bloqueados y permanecerán así para siempre.

Sistemas operativos modernos, Tanenbaum

¿Que es interbloqueo?

  • Situación en la que dos o más procesos requieren los mismos recursos y se bloquean mutuamente
  • Definición:
    • Un conjunto de procesos se encuentra en un interbloqueo si cada proceso en el conjunto está
      esperando un evento que sólo puede ser ocasionado por otro proceso en el conjunto.

Recursos

Tipos de Recursos

  • Apropiativo
    • Se puede quitar sin dañar proceso
    • Ej: Memoria
  • No apropiativo

Condiciones para Interbloqueos

Condiciones

1. Condición de exclusión mutua. Cada recurso se asigna en un momento dado a sólo un proceso, o está disponible.
2. Condición de contención y espera. Los procesos que actualmente contienen recursos que se les otorgaron antes pueden solicitar nuevos recursos.
3. Condición no apropiativa. Los recursos otorgados previamente no se pueden quitar a un proceso por la fuerza. Deben ser liberados de manera explícita por el proceso que los contiene.
4. Condición de espera circular. Debe haber una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso contenido por el siguiente miembro de la cadena.

Coffman y Colaboradores, 1971

Condiciones

Ejemplo

Ejemplo

Estrategias para interbloqueos

1. Sólo ignorar el problema. Tal vez si usted lo ignora, él lo ignorará a usted.
2. Detección y recuperación. Dejar que ocurran los interbloqueos, detectarlos y tomar acción.
3. Evitarlos en forma dinámica mediante la asignación cuidadosa de los recursos.
4. Prevención, al evitar estructuralmente una de las cuatro condiciones requeridas.

Holt, 1972

Made with Slides.com