Ayuda en línea de ESET

Seleccionar el tema

Interbloqueo

Un interbloqueo es una situación en la que cada proceso del equipo espera un recurso asignado a otro proceso. En esta situación, no se ejecuta ninguno de los procesos ya que el recurso necesario está siendo retenido por otro proceso que también está esperando la liberación de otro recurso. Es importante evitar un interbloqueo antes de que se produzca. El planificador de recursos puede detectar una ocurrencia de interbloqueo, lo que ayuda al sistema operativo a controlar todos los recursos asignados a diferentes procesos. El interbloqueo se puede producir si las siguientes cuatro condiciones se mantienen simultáneamente:

Sin acción preventiva: el proceso solo puede liberar un recurso de forma voluntaria una vez que dicho proceso haya finalizado su tarea.

Exclusión mutua: un tipo especial de semáforo binario que se utiliza para controlar el acceso al recurso compartido. Permite que las tareas actuales de mayor prioridad se mantengan bloqueadas durante el menor tiempo posible.

Mantener y esperar: en esta condición, se debe impedir que los procesos retengan uno o varios recursos mientras esperan por uno o varios más.

Espera circular: impone un orden total a todos los tipos de recursos. La espera circular también requiere que todos los procesos soliciten recursos en orden ascendente.

 

Hay tres formas de gestionar un interbloqueo:

No permitir que el sistema entre en un estado de interbloqueo.

Permitir que se produzca el interbloqueo y luego realizar la acción preventiva para gestionarlo cuando se produzca.

Si se produce un interbloqueo, reiniciar el sistema.