DEFINICIÓN
Un conjunto de procesos está en un abrazo mortal cuando
todos los procesos en ese conjunto están
esperando un evento que sólo puede ser causado por otro proceso en el conjunto. Los eventos a los cuales nos estamos
refiriendo son concernientes con la asignación y liberación de recursos principalmente.
Sin embargo, otro tipo de eventos pueden llevar a la existencia de abrazos
mortales. En la teoría de los sistemas
operativos, se puede definir el problema del Abrazo Mortal como la situación de un conjunto de procesos en un estado
de espera tal que ninguno de ellos tiene suficientes criterios para
continuar su ejecución.
INTERBLOQUEO ACTIVO
Dos procesos
forman un interbloqueo activo si cada uno se ejecuta, pero ninguno es capaz de
avanzar.
INANICIÓN
Varios procesos están intentando continuamente
conseguir acceso exclusivo al mismo recurso. Si la política con que se asignan
no es justa, puede que un proceso no acceda nunca al recurso.
CONDICIONES PARA EL INTERBLOQUEO
- Exclusión mutua: solo un proceso puede usar un recurso al mismo tiempo.
- Mantenimiento y espera: debe haber procesos que mantengan recursos mientras esperan otros.
- No desalojo: un recurso solo puede ser liberado voluntariamente por un proceso
- Espera circular: debe existir una cadena circular de procesos, de forma que cada proceso mantenga recursos que solicita el siguiente proceso.
0 comentarios:
Publicar un comentario