Interbloqueo
Un interbloqueo se produce cuando cada ordenador espera un recurso que otro proceso retiene. Es importante impedir los interbloqueos antes de que puedan producirse. El planificador de recursos puede detectar un interbloqueo, lo que ayuda al sistema operativo a realizar un seguimiento de los recursos asignados a diferentes procesos. Se puede producir un interbloqueo si se cumplen simultáneamente las cuatro condiciones siguientes:
•Falta de acciones de prevención: el proceso solo puede liberar un recurso de forma voluntaria una vez que haya finalizado su tarea.
•Exclusión mutua: 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 bloqueen durante el menor tiempo posible.
•Retención y espera: en esta condición, los procesos deben dejar de retener uno o varios recursos al tiempo que esperan otros.
•Espera circular: impone un orden total de todos los tipos de recursos. La espera circular también requiere que los procesos soliciten recursos en orden de enumeración ascendente.
Hay tres formas de gestionar un interbloqueo:
•No permita que el sistema entre en un estado de interbloqueo.
•Deje que se produzca el interbloqueo y, a continuación, intente impedirlo mientras se produce.
•Si se produce un interbloqueo, reinicie el sistema.