Begriff
Prozess
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Ein Prozess ist ein laufendes Programm. Wenn du einen Browser startest, erzeugt das Betriebssystem einen oder mehrere Prozesse. Jeder Prozess bekommt Speicher, Rechte und eine laufende Ausführung.
Merksatz: Ein Prozess ist ein Programm, das gerade vom Betriebssystem ausgeführt wird.
Im Task-Manager oder mit ps unter Linux siehst du Prozesse. Dort erkennst du, welches Programm CPU, RAM oder Netzwerk nutzt. Wenn eine Anwendung hängt, beendet man oft den Prozess statt die ganze Maschine neu zu starten.
Ein Prozess hat einen eigenen virtuellen Adressraum, offene Dateien, Umgebungsvariablen, Rechte und mindestens einen Thread. Das Betriebssystem plant Prozesse über den Scheduler ein und wechselt zwischen ihnen per Context Switch.
Prozesse isolieren Fehler besser als Threads, kosten aber mehr Speicher und Verwaltungsaufwand. In Servern entscheidet das Prozessmodell über Stabilität, Parallelität und Debugbarkeit. Container nutzen Prozess-Isolation, Namespaces und Cgroups, sind aber keine vollständigen virtuellen Maschinen.
Quick-Check
Was ist ein Prozess?
Ein laufendes Programm mit eigenem Speicher, Rechten und Betriebssystemzustand.Warum sind Prozesse nützlich?
Sie isolieren Programme voneinander und machen Ressourcenverbrauch sichtbar.Was ist der Unterschied zu einem Thread?
Ein Thread läuft innerhalb eines Prozesses und teilt sich dessen Speicher mit anderen Threads.