② 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
- Prozess — der zentrale Begriff: Programm in Ausführung
- Prozessverwaltung & PCB — Prozesstabelle, Deskriptor, Prozesskontrollblock
- Prozess-Zustandsmodell — new/ready/running/waiting/terminated
- Prozesskontext & Kontextwechsel — User-/Kernel-Kontext, Umschalten
- Operationen auf Prozessen — fork, exec, exit, wait, nice …
- 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 → ����������������������������������������������
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