Scheduling Typen
Long-term:
- Entscheidet über Höhe der Parallelität, und
- Verhältnis von I/O- zu CPU-limitierten Prozessen
Medium-term: Wann Prozess(teile) zwischen RAM und Auslagerungsspeicher bewegt werden.
Short-term: Welcher Prozess konkret ausgeführt werden soll
Ziele von Short-Term Scheduling
Scheduling-Modi
Preemptive: Betriebssystem kann eine laufende Aufgabe unterbrechen und sie gewaltsam von der CPU entfernen, um einer anderen Aufgabe die Ausführung zu ermöglichen. Das Betriebssystem hat die Autorität, eine derzeit ausgeführte Aufgabe zu präemptieren oder zu stoppen.
–> Betriebssystem hat mehr Kontrolle über Taskzuteilung
Non-preemptive: ein laufender Task setzt seine Ausführung fort, bis er die Kontrolle über die CPU freiwillig abgibt oder bis er seine Ausführung beendet. Das Betriebssystem kann eine Aufgabe nicht gewaltsam unterbrechen.
–> Tasks haben mehr Kontrolle darüber, wann sie die CPU freigeben. Tasks müssen die CPU explizit freigeben.
Erkläre [Start] und [Dauer] in Prozessen
First Come First Served
Round Robin
Echtzeit-Scheduling
Earliest Deadline First (EDF)
Rate Monotonic Scheduling
Vorteile und Nachteile von Preemptive Scheduling?
Vorteile:
Nachteile:
Vorteile und Nachteile von non-Preemptive Scheduling?
Vorteile:
Nachteile: