Question 10
Thrashing
Thrashing bezeichnet eine Situation, in der der Hauptspeicher überlastet ist und das System ständig Seiten ein- und auslagern muss (Paging), anstatt nützliche Arbeit zu verrichten.
-
Tritt auf, wenn zu viele Prozesse gleichzeitig laufen und der Speicher nicht ausreicht, um die Working Sets aller Prozesse aufzunehmen.
-
Die Seitenfehlerrate steigt stark an.
-
Das System verbringt die meiste Zeit mit Paging statt mit Ausführung von Code.
Beispiel
Ein wachsender Prozess benötigt mehr Seiten. Da der Speicher voll ist, entzieht das System Seiten einem anderen Prozess. Dieser leidet dann ebenfalls unter Seitenfehlern. Das führt zu einem ständigen Hin-und-Her (Seiten werden ständig zwischen Prozessen verschoben).
➡️ Folge: Das System wird massiv verlangsamt oder kommt fast zum Stillstand.