¿Qué es el hambre?

En los sistemas multitarea, algunas condiciones anormales impiden el progreso de la ejecución de procesos o subprocesos. Me referiré a ambos procesos y subprocesos simplemente como "procesos". Dos de estas condiciones se denominan bloqueo muerto y bloqueo activo.

El primero se refiere a procesos que se bloquean entre sí, evitando así que se ejecuten. El último se refiere a los procesos que evitan que otros progresen, pero que en realidad no bloquean la ejecución. Por ejemplo, pueden continuamente hacer que los otros se deshagan de las transacciones, sin que nunca puedan terminarlas.

Otra condición se conoce como falta de recursos, en la cual uno de los recursos finitos, o más, necesarios para el progreso de los procesos, se han agotado y no se pueden restaurar a menos que los procesos progresen. Este es también un caso especial de live-lock.

Me gustaría saber si existe alguna otra definición, en particular académica, para "inanición" que no se limite a "inanición de recursos". Las referencias son especialmente bienvenidas.

Y, no, esto no es tarea. :-)

Respuestas a la pregunta(6)

Su respuesta a la pregunta