Prozess
Informelle Definitionsansätze: Ein Prozess(manchmal auch Task genannt)
ist die Ausführung (Instanzierung) eines Programms auf einem Prozessor
ist eine dynamische Folge von Aktionen verbunden mit entsprechenden Zustandsänderungen
ist die gesamte Zustandsinformation der Betriebsmittel eines Programms
Die Ablaufumgebung für ein Programm, die das Betriebssystem bereitstellt
Virtuelle Prozessoren
Prozesskontext (MMU)
-> Prozesswechsel erfordert vernünftige Verarbeitung des Kontextes
Prozesslebenszyklus
Prozesstabelle
Prozessverwaltung unter Unix (Prozesserzeugung durch fork())
Vorrangig nur bei Linux vorhanden
Preemption -> Wegnahme von zugeteilter Zeit
Zombieprozesse -> Belegen Berechnungszeit, was zu einem Nachteil wird, wenn viele Zombieprozesse vorliegen, ein Vorteil sind Information darüber ob der Prozess gut terminiert wurde oder wegen einem Fehler
Stoppen -> Prozess wird seperat gestoppt, ohne blockiert zu sein, weil der Prozess nicht weiter ausgeführt werden soll
Threads
-> Bei Parelliesierung kein Wechseln von Prozessor oder Kern wegen des Caches
Thread-Implementierung auf Benutzerebene und Kernelebene
Erwartung an eine Prozessverarbeitung
First Come, First Serve (pro Warteschlange)
Prozess wird abgearbeitet, bevor der nächste an der Reihe ist
Prozesse verteilen sich gleichmäßig und werden optimal verteilt
Prozess wird auf jeden Fall abgearbeitet
Prozesse, die schnell abgearbeitet werden, vorlassen -> Shortest Job First
Last changeda month ago