Aktivität einplanen

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aktivität einplanen
Hi,

in einer Altklausur (20.02.2018) heißt es: “Eine verhungernde Aktivität wird niemals wieder eingeplant, weil die Ressourcen, auf deren Freigabe er wartet, nie verfügbar werden.” Was bedeutet „Einplanen“ in diesem Fall?


Einplanen ist das Einreihen der Aktivität in diejenige Liste von Aktivitäten, die bald eingelastet werden.
Einlasten ist das tatsächliche (Wieder)ausführen der Aktivität.

Wenn das OS weiß, dass eine Aktivität auf eine Ressuorce wartet (etwa weil es ein IO-Aufruf an das OS war), dann weiß das OS, dass das Wiederausführen der Aktivität sinnlos wäre (sinnlos, wenn der Prozess selbst wieder abfragt, ob der Aufruf erfolgreich war; falsch, wenn nicht). Deswegen setzt das OS die Aktivität erst gar nicht auf die Liste der einzulasteten Prozesse (dieses Setzen = Einplanen).