Was ist Hunger?

In Multitasking-Systemen verhindern einige abnormale Bedingungen den Fortschritt der Ausführung von Prozessen oder Threads. Ich werde sowohl Prozesse als auch Threads einfach als "Prozesse" bezeichnen. Zwei dieser Zustände werden Deadlock und Livelock genannt.

Ersteres bezieht sich auf Prozesse, die sich gegenseitig blockieren und somit die Ausführung von beiden verhindern. Letzteres bezieht sich auf Prozesse, die sich gegenseitig am Fortschreiten hindern, die Ausführung jedoch nicht blockieren. Beispielsweise können sie sich gegenseitig ständig veranlassen, Transaktionen rückgängig zu machen, und sie können sie niemals abschließen.

Eine andere Bedingung ist als Ressourcenmangel bekannt, bei dem eine oder mehrere begrenzte Ressourcen, die für den Fortschritt der Prozesse erforderlich sind, von diesen erschöpft wurden und erst wiederhergestellt werden können, wenn die Prozesse fortschreiten. Dies ist auch ein Sonderfall von Live-Lock.

Ich würde gerne wissen, ob es eine andere Definition gibt, insbesondere eine akademische, für "Hunger", die nicht auf "Ressourcenmangel" beschränkt ist. Referenzen sind ausdrücklich erwünscht.

Und nein, das sind keine Hausaufgaben. :-)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage