Scheduling
Scheduling ist die Entscheidung des Betriebssystems, welcher bereite Prozess oder Thread als Nächstes den Prozessor erhält.
Die Komponente, die diese Entscheidung trifft, heißt Scheduler.
Aufgabe
Der Scheduler wählt aus der Menge bereiter Prozesse/Threads einen aus, der als Nächstes laufen soll.
Beispiele für Scheduling-Kriterien
Mechanismus vs. Policy
- Mechanismus: Wie wird technisch umgeschaltet?
- Policy: Nach welcher Regel wird entschieden, wer laufen darf?
Scheduling ist hauptsächlich eine Policy-Frage.
Zusammenhang mit Prozesszuständen
Der Scheduler wählt typischerweise aus Prozessen im Zustand Bereit aus. Danach setzt der Dispatcher die Umschaltung auf Laufend um.