Was ist Scheduling?
Ein Multitasking-System führt Tasks scheinbar parallel aus. Aber: ein CPU-Core kann immer nur eine Anweisung gleichzeitig ausführen — also muss gewechselt werden. Der Scheduler ist der Teil des Betriebssystems, der entscheidet, welcher Task zu welchem Zeitpunkt auf der CPU läuft.
Kooperativ vs. Präemptiv
Die entscheidende Frage: Wer nimmt dem Task die CPU weg — das OS oder der Task selbst?
Das OS (getriggert durch Hardware-Interrupts / Timer) kann einem laufenden Task die CPU gewaltsam entziehen — Preemption (Verdrängung).
Ein Task gibt die CPU nur freiwillig ab. Schreibt man einen fiesen Endlos-Loop, steht das ganze System.
Zustände einer Aufgabe
Wie werden Aufgaben verwaltet? Das ist der Zustandsautomat eines Tasks. Klick auf einen Knoten für Details — oder auf einen Pfeil, um deinen Weg unten im Protokoll aufzuzeichnen.
Noch keine Übergänge — klick im Diagramm auf einen Pfeil, um deinen Weg durch die Zustände aufzuzeichnen.
Zustands-Simulator
Führe einen Task selbst durch seinen Lebenszyklus. Wähle bei jedem Schritt den richtigen nächsten Zustand.
Du hast den kompletten Lebenszyklus einmal durchlaufen: Neu → Bereit → Laufend → Wartend → Bereit.
{{ scenPrompt }}
Was ist ein Tick?
Ein Tick ist der Herzschlag des Betriebssystems: ein Hardware-Timer des Prozessors, der in festem Intervall einen Interrupt (den System-Tick-Interrupt) auslöst.
Warum Ticks und keine echte Zeit?
Drei Hauptgründe, warum das System intern lieber Ticks zählt, statt echte Sekunden zu rechnen:
Eine Ganzzahl (den Tick-Zähler) zu vergleichen ist für den Prozessor viel „billiger" als komplexe Gleitkommazahlen für Sekunden zu berechnen.
Der Code bleibt portabel. Taktest du den Chip von 80 auf 160 MHz hoch, ändern sich die Taktzyklen — der Scheduler zählt einfach weiter seine Ticks.
Ein Echtzeitsystem muss vorhersagbar sein. Die Tick-Rate definiert die feinste Granularität, mit der das System Ereignisse auflösen kann.
Zeitbegriffe auf dem Zeitstrahl
Zieh an den Reglern und beobachte, wie sich Antwortzeit R, relative Deadline D und Wartezeit verändern — und ob die Deadline noch gehalten wird.
Fachwortglossar
Englische Fachbegriffe mit deutscher Übersetzung und Erklärung. Durchsuchbar und nach Themen filterbar.
{{ g.ex }}
Quiz & Fragen
Wähle eine Antwort und prüfe sie — du bekommst sofort richtig / falsch mit Erklärung.
Offene Fragen
Formuliere zuerst selbst eine Antwort — dann klapp die Musterlösung auf und vergleiche.
{{ o.answer }}