CMS05-BSY1-15
From BluWiki
[edit] Ein Prozess durchläuft während seines Lebenszyklus im System verschiedene Zustände. Beschreiben Sie diese und erklären Sie Ereignisse, die einen Zustandswechsel zur Folge haben! (Hinweis: nur die Zustände ready, running und blocked und die Zustandsübergänge assign, resign, block und wakeup)
ready (rechenbereit): Prozess wartet auf die Zuteilung der CPU
running (rechnend): die Befehle werden in diesem Moment auf der CPU ausgeführt - es gibt immer nur einen Prozess im running-Zustand
blocked (blockiert): Prozess wartet auf das Eintreffen eines Ereignisses
assign: Prozess wird der CPU zugeteilt
resign: Prozess muss sich im ready-Zustand wieder „hinten“ anstellen, wenn er die Zeit in der CPU überschritten hat. Dies passiert, sobald der Scheduler entschiedern hat, dass ein Prozess lange genug gelaufen ist und deshalb nun ein anderer Prozess etwas Rechenzeit haben soll.
wakeup: Prozess wird aus dem blocked-Zustand in den ready-Zustand versetzt wenn das Ereignis auf das er gewartet hat, eingetreten ist. (z.B. Daten für die Verarbeitung nun vorhanden.
Prozess durchläuft während seiner Lebenszeit abwechselnd alle Zustände. Zustände sind als Queues implementiert (FIFO – First in, First out)






