2 Prozesse & ThreadsProzess

Prozess

Auf einen Blick

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:

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.

Logisches Konstrukt

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

← Kapitelübersicht


⬅️ Kapitelübersicht · Prozessverwaltung & PCB ➡️

Built with LogoFlowershow