# Prozesse und Threads im Betriebssystem

> Ein Prozess ist ein laufendes Programm mit eigenem, abgeschottetem Speicher. Ein Thread ist ein Ausführungsstrang innerhalb eines Prozesses; mehrere Threads eines Prozesses teilen sich dessen Speicher. Weil ein Prozessorkern nur eine Sache zur Zeit ausführt, wechselt das Betriebssystem sehr schnell zwischen den Aufgaben hin und her (Scheduling) – so entsteht der Eindruck von Gleichzeitigkeit.

**Autor:** Mr. Benjamin · **Beruf:** IT-Grundlagen
**Veröffentlicht:** 2026-09-24 · **Aktualisiert:** 2026-09-24
**Quelle:** https://yellowbluetech.de/blog/prozesse-threads

---

Auf deinem Rechner laufen gefühlt Dutzende Programme gleichzeitig – Browser, Musik, Editor. Aber ein einzelner [Prozessorkern](/blog/von-neumann-architektur) kann immer nur **eine** Sache zur Zeit tun. Wie geht das zusammen? Die Antwort liegt in Prozessen, Threads und geschicktem Umschalten.

## Prozess vs. Thread

> **Merksatz**
>
> Ein **Prozess** ist ein laufendes Programm mit **eigenem, abgeschottetem Speicher**. Ein **Thread** ist ein Ausführungsstrang **innerhalb** eines Prozesses. Mehrere Threads eines Prozesses **teilen sich dessen Speicher** – das macht sie schnell, aber auch fehleranfällig, wenn sie gleichzeitig dieselben Daten anfassen.

| | Prozess | Thread |
| --- | --- | --- |
| Speicher | eigener, isolierter | gemeinsam im Prozess |
| Erzeugung | „teuer" | „günstig" |
| Absturz | betrifft nur diesen Prozess | kann den ganzen Prozess reißen |
| Beispiel | ein geöffnetes Programm | Rechtschreibprüfung nebenher |

## Wie entsteht scheinbare Gleichzeitigkeit?

Ein einzelner Kern führt zu jedem Zeitpunkt nur einen Befehl aus. Das [Betriebssystem](/blog/was-ist-ein-betriebssystem) teilt die Rechenzeit deshalb in **winzige Zeitscheiben** und **wechselt blitzschnell** zwischen den Aufgaben hin und her. Diese Verteilung übernimmt der **Scheduler**.

> **Merksatz**
>
> Auf **einem** Kern entsteht durch schnelles Umschalten nur der **Eindruck** von Gleichzeitigkeit (Nebenläufigkeit). Erst ein **Mehrkern-Prozessor** führt tatsächlich mehrere Aufgaben **echt parallel** aus – pro Kern eine.

> **Prüfungstipp**
>
> Der Kernunterschied wird oft geprüft: **Prozesse sind gegeneinander abgeschottet** (eigener Speicher), **Threads teilen sich den Speicher** ihres Prozesses. Merke außerdem die Begriffe: **Scheduling** = das Verteilen der Rechenzeit durch das Betriebssystem; **Kontextwechsel** = das Umschalten von einer Aufgabe zur nächsten (kostet etwas Zeit). Und: Nebenläufigkeit (abwechselnd) ist nicht dasselbe wie echte Parallelität (mehrere Kerne).

## Warum das in der Praxis zählt

> **Hinweis**
>
> Das Wissen hilft konkret bei der [Fehlersuche](/blog/systematische-fehlersuche): Im Task-Manager bzw. mit Befehlen wie `top` siehst du Prozesse, ihren Speicher- und CPU-Verbrauch und kannst hängende Prozesse gezielt beenden. Ein „durchgedrehter" Prozess, der 100 % eines Kerns frisst, ist schnell identifiziert. Threads erklären außerdem, warum eine Anwendung weiterläuft, während sie im Hintergrund etwas berechnet – und warum ein Fehler in einem Thread manchmal das ganze Programm mitreißt, ein abgestürzter Prozess aber das restliche System nicht.

## Selbstkontrolle

**Frage:** Worin unterscheiden sich Prozess und Thread beim Speicher?

- [ ] Beide haben komplett eigenen Speicher.
- [x] Prozesse haben eigenen Speicher, Threads teilen sich den ihres Prozesses.
- [ ] Threads haben eigenen Speicher, Prozesse teilen sich alles.
- [ ] Speicher spielt dabei keine Rolle.

**Erklärung:** Jeder Prozess hat seinen eigenen, gegen andere abgeschotteten Speicher. Threads laufen innerhalb eines Prozesses und teilen sich dessen Speicher. Das macht die Kommunikation zwischen Threads schnell, aber auch anfällig für Konflikte bei gleichzeitigem Zugriff.

## Häufige Fragen

### Was macht der Scheduler?

Der Scheduler ist der Teil des Betriebssystems, der entscheidet, welcher Prozess oder Thread als Nächstes wie lange den Prozessor bekommt. Er sorgt für eine faire und sinnvolle Verteilung der Rechenzeit, damit kein Programm die anderen aushungert und interaktive Anwendungen flüssig bleiben.

### Was ist ein Kontextwechsel?

Ein Kontextwechsel ist das Umschalten des Prozessors von einer Aufgabe zur nächsten. Dabei muss der Zustand der bisherigen Aufgabe gesichert und der der neuen geladen werden. Das kostet etwas Zeit, weshalb sehr häufige Wechsel Leistung kosten. Trotzdem ermöglicht das Umschalten überhaupt erst das Multitasking.

### Was ist der Unterschied zwischen Nebenläufigkeit und Parallelität?

Nebenläufigkeit bedeutet, dass mehrere Aufgaben abwechselnd bearbeitet werden und sich zeitlich überlappen – auf einem Kern durch schnelles Umschalten. Parallelität bedeutet echte Gleichzeitigkeit, die nur mit mehreren Kernen möglich ist. Nebenläufig kann auch ein Einkernsystem sein, parallel nur ein Mehrkernsystem.

### Warum kann ein Thread den ganzen Prozess zum Absturz bringen?

Weil sich die Threads eines Prozesses den gemeinsamen Speicher teilen. Ein schwerwiegender Fehler in einem Thread, etwa ein Zugriff auf ungültigen Speicher, kann diesen gemeinsamen Zustand beschädigen und das Betriebssystem beendet dann den gesamten Prozess. Getrennte Prozesse sind dagegen besser voneinander isoliert.

**Weiterlesen:** [Linux-Grundlagen: die Kommandozeile](/blog/linux-grundlagen-kommandozeile) · [Virtualisierung und virtuelle Maschinen](/blog/virtualisierung-virtuelle-maschinen)

## Das Wichtigste in Kürze

- **Prozess**: laufendes Programm mit **eigenem, isoliertem** Speicher.
- **Thread**: Ausführungsstrang **im** Prozess; Threads **teilen sich** den Speicher.
- Ein Kern arbeitet **eine** Sache zur Zeit; der **Scheduler** verteilt die Rechenzeit.
- **Nebenläufigkeit** (abwechselnd) ≠ **Parallelität** (echte Mehrkern-Gleichzeitigkeit).
- Im Task-Manager/`top` Prozesse beobachten und beenden.
