Prozess
Prozess
Ein Prozess ist — naiv — ein Programm in Ausführung. Er ist die komplette Arbeits-/Ausführungsumgebung, ein „virtueller Rechner", und der zentrale Begriff bei Betriebssystemen.
Bestandteile eines Prozesses
Ein Prozess besteht aus:
- Programm-Code und Daten
- den verwendeten Ressourcen: CPU-Zeit, Hauptspeicher („Speicherabzug"), offene Dateien, Geräte
- einem prozess-spezifischen Zustand:
- dem physischen Zustand — der Prozesskontrollblock (PCB): Stack (für Unterroutinen) + Werte der Prozessor-Register
- einem logischen Zustand (z.B. running, ready … → Prozess-Zustandsmodell)
Prozess als Ausführungsumgebung
Ein OS ist eine Ausführungsumgebung für Anwendungen. Der Prozess fordert die Dienste des OS über System Calls an; die Benachrichtigung des OS geschieht vor allem über Interrupts.
Ein Prozess kann als virtuelle Maschine gedeutet werden. So wie ein realer Rechner mehrere CPUs haben kann, kann ein Prozess mehrere aktive Untereinheiten besitzen — die Threads.
Prozesse sind rein logisch und folgen einem OS-spezifischen Modell. Genau deshalb müssen sie vom Betriebssystem aktiv verwaltet werden → Prozessverwaltung & PCB.
Verwandte Notes
Prozessverwaltung & PCB · Prozess-Zustandsmodell · Threads · Operationen auf Prozessen · Prozesskontext & Kontextwechsel