En sistemas operativos, el bloqueo mutuo (también conocido
como interbloqueo, traba mortal, deadlock, abrazo mortal) es el bloqueo
permanente de un conjunto de procesos o hilos de ejecución en un sistema
concurrente que compiten por recursos del sistema o bien se comunican entre
ellos. A diferencia de otros problemas de concurrencia de procesos, no existe
una solución general para los interbloqueos.
Interbloqueo
Se dice que dos o más procesos están bloqueados, cuando
están suspendidos en espera de un evento que sólo puede ser activado por uno de
los procesos bloqueados, y por lo tanto dicho evento nunca sucederá
Postergación indefinida o Inanición (Starving)
Se dice que uno o más procesos están en postergación
indefinida cuando la política de planificación del sistema permite que un
proceso quede en espera de un evento por un tiempo indefinido. Esto puede
suceder, por ejemplo, cuando la asignación de recursos se realiza por
prioridad. De este modo un proceso de baja prioridad estará suspendido mientras
existan otros procesos de mayor prioridad.
Envejecimiento: aumentar la prioridad de los procesos
conforme pasa el tiempo.
No hay comentarios:
Publicar un comentario