Interbloqueos

Condiciones para los interbloqueos

  1. Exclusión mutua: Cada recurso se asigna a un sólo proceso a la vez, o está disponible
  2. Contención y espera: Los procesos que tienen recursos pueden solicitar nuevos recursos
  3. Condición no apropiativa: Todos los recursos del conjunto son no apropiativos
  4. Espera circular: Debe haber una cadena circular de 2 o más procesos, cada uno esperando un recurso del proceso siguiente

Modelado de interbloqueos

Simbología:

Estrategias para lidiar con un interbloqueo

Ignorar el problema (algoritmo del avestruz)

Detección

Tomar acción cuando ya haya ocurrido un interbloqueo

  1. Si hay un recurso de cada tipo: se arma un gráfico de recursos, y si hay ciclos existe un interbloqueo
  2. Si hay varios recursos de cada tipo: se usa un algoritmo basado en matrices para detectar interbloqueos entre n procesos
  3. Evitarlos en forma dinámica (cuidando la asignación de recursos)
  4. Prevención (evitar estructuralmente alguna de las condiciones de interbloqueo)

Recuperación


Anexos

Definiciones previas

Notas relacionadas

Procesos MOC
Dispositivos de E-S