2 Prozesse & Threads② Prozesse & Threads

② Prozesse & Threads

Auf einen Blick

Ein Prozess ist ein Programm in Ausführung — ein rein logisches Konstrukt, das das OS verwalten muss. Er ist die zentrale Arbeitsumgebung. Threads sind leichtgewichtige Untereinheiten innerhalb eines Prozesses („virtuelle CPUs").

Notes in diesem Kapitel

  1. Prozess — der zentrale Begriff: Programm in Ausführung
  2. Prozessverwaltung & PCB — Prozesstabelle, Deskriptor, Prozesskontrollblock
  3. Prozess-Zustandsmodell — new/ready/running/waiting/terminated
  4. Prozesskontext & Kontextwechsel — User-/Kernel-Kontext, Umschalten
  5. Operationen auf Prozessen — fork, exec, exit, wait, nice …
  6. Threads — nebenläufige Ausführung im selben Prozess

Roter Faden

Ein Prozess wird über die Prozesstabelle verwaltet und durchläuft das Prozess-Zustandsmodell. Das Umschalten zwischen Prozessen ist ein Kontextwechsel, ausgelöst durch Interrupts. Wo das volle Prozesskonzept zu schwer ist, helfen Threads. Sobald mehrere Threads/Prozesse parallel auf gemeinsame Daten zugreifen, brauchen wir Synchronisation (Kapitel 3).

← Kapitel 1 · Kapitel 3 → ����������������������������������������������


Prozess ➡️


name {
	<big>**Buy me a coffee ☕**</big>
	<span style="font-size: 0.6em;">Diese Website zu hosten hat mich 12$ gekostet 😭<span>
	}
type link
action https://paypal.me/joelkowylin

Built with LogoFlowershow