Bloqueos
Un bloqueo es un conjunto de procesos que se encuentran esperando un evento que solo puede ser provocado por otro proceso o evento del mismo conjunto.
En algunos casos, el costo de liberar bloqueos puede ser muy alto y permitirlos podría resultar catastrófico.
Podemos encontrar diversos tipos de bloqueo:
– Deadlock: que ocurre cuando 2 o más procesos comparten recursos entre sí.
– Bloqueo de tráfico: en el cual un bloqueo solo puede ser desactivado por un externo.
– Bloqueo de recursos simples: el cual tiene su origen en la contención normal de los recursos dedicados o reutilizables en serie, y
– Bloqueo en sistemas de spool: que ocurre en las capacidades de ejecución de ciertos dispositivos.
Detección de Bloqueos
La detección del bloqueo es el proceso de determinar si existe o no un bloqueo e Identificar cuáles son los procesos y recursos implicados en éste.
estrategias utilizadas para enfrentar los bloqueos son: Ignorar todo el problema.
Detección y recuperación.
Evitarlos dinámicamente mediante una cuidadosa asignación de recursos.88Las
El Sistema Operativo no evita bloqueos, los detecta cuando han ocurrido y toma acciones para recuperarse después del hecho.
Existen algoritmos de detección de bloqueos como el de Ostrich, “Un recurso de cada tipo”, “Varios recursos de cada tipo”, etc.
Fuente: Apuntes de Informática VII de la FCA de la UNAM