5 SpeicherverwaltungPaging-Algorithmen

Paging-Algorithmen

Auf einen Blick

Page-Replacement-Algorithmen (PRA) entscheiden, welche Page verdrängt wird, wenn bei einem Page Fault kein Frame frei ist. Ziel: möglichst wenige zukünftige Page Faults. Wichtige Verfahren: OPT, FIFO, LRU, Second Chance, LFU.

Interaktiver Simulator

Wähle Algorithmus und Frame-Anzahl und vergleiche die Page-Fault-Zahlen:

paging-simulator.html

Die Algorithmen

AlgorithmusVerdrängt …Bewertung
OPT (optimal)die Page, deren Zugriff am weitesten in der Zukunft liegtbeste mögliche Fault-Zahl — aber nur theoretisch (Zukunft unbekannt); Vergleichsmaßstab
FIFOdie zuerst eingelagerte Pagekennt keine „Wichtigkeit", schlechtes Verhalten (Belady-Anomalie)
LRU (Least Recently Used)die am längsten nicht verwendete Pageprinzipiell gut, aber teuer (Zeitstempel pro Page)
Second ChanceFIFO, aber überspringt Pages mit gesetztem Accessed Bitbillige LRU-Annäherung („lange nicht = gerade nicht")
LFU (Least Frequently Used)die Page mit dem niedrigsten Zugriffszähler„wichtig = häufig"; alte Zugriffe verzerren → Aging nötig

Schlüsselideen

  • LRU nutzt die zeitliche Lokalität: bald gebraucht wird, was gerade gebraucht wurde.
  • Second Chance verwendet nur das Accessed Bit aus dem PTE — daher billig.
  • LFU mit Aging: alte Zugriffe werden geringer gewichtet, damit der Zähler die aktuelle Situation abbildet.
Belady-Anomalie

Bei FIFO kann mehr Speicher zu mehr Page Faults führen — ein Grund, FIFO zu meiden. Probiere im Simulator verschiedene Frame-Zahlen bei FIFO!

Verwandte Notes

Page Faults · Thrashing · Page Table & MMU · TLB · Segmente & Pages

← Kapitelübersicht


⬅️ Page Faults · Thrashing ➡️

Built with LogoFlowershow