Hi,
Da hier so viele Informatiker unterwegs sind, dachte ich ich kann euch ja mal fragen... Es geht um die Bearbeitung von Prozessen.
Hier gibt es das Zustandsdiagramm:
http://www.stoermelder.net/skripten/bs/zustand1.gif
Kurz gesagt:
Bereite Prozesse werden nach un nach abgearbeitet, wenn ein laufender Prozess zB auf eine Eingabe wartet, wird er blockiert. Hat er die Infromation bekommen, wird er wieder den bereiten Prozessen zugeordnet. (Genauere Erläuterung
[url]http://de.wikibooks.org/wiki/Betriebssystemtheorie/_Prozesse[/url] )
Diw Frage die mir gestellt worden ist, ist warum es keinen Übergang von blockiert nach laufend gibt. Auch nach langer Überlegung verstehe ich es noch immer nicht.
Theoretisch ist es doch kein Problem einen blockierten Zustand direkt dem Prozessor zu geben, wenn der letzzte laufende Prozess fertig ist. Warum muss der blockierte Prozess sich wieder hinten an die bereiten Prozesse anreihen. Das ist doch eigentlich nicht gerecht, dass ein blockierter Prozess zweimal warten muss, bis er bearbeitet wird. Ich verstehe nicht, was es technisch für Schwierigkeiten macht, den blockierten Prozess entweder direkt an die wartenden Prozesse vorne anzureihen, oder dem Prozessor direkt zu übergeben.
Vlt verstehe ich das Prinzip auch nicht richtig, wenn jemand Ahnung hat, kann er mich ja erhellen
mfg Niratschi