FIFO-Anomalie

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. September 2006 um 12:56 Uhr durch Pacifier (Diskussion | Beiträge) (einmal fett reicht). Sie kann sich erheblich von der aktuellen Version unterscheiden.

FIFO-Anomalie bezichnet ein, in der Informatik auftretendes, Phänomen, das bei Anwendung der FIFO-Strategie, bei der virtuellen Speicherverwaltung in Computer-Systemen, auftreten kann.

Erklärung

Man spricht von einer FIFO-Anomalie, wenn bei der virtuellen Speicherverwaltung in Computer-Systemen mehr Seitenfehler auftreten, obwohl der Hauptspeicher vergrössert wurde. Der Grund dafür ist, daß FIFO den letzten Zeitpunkt des Zugriffs auf eine Speicherseite nicht beachtet.

Vermeidung

In der Regel ist die Least recently used-Strategie (LRU) („gerade am wenigsten verwendet“) FIFO vorzuziehen, da LRU Speicherseiten, die kürzlich benutzt wurden, nicht ersetzt. LRU kann aber zu FIFO degenerieren, d.h., wenn in Folge Speicherseiten angefordert werden, die nicht zusammenhängen, verhält sich LRU genau wie FIFO.

Eine weitere Strategie zur Vermeidung der FIFO-Anomalie ist der "Second-Chance-Algorithmus". Hierbei wird jede Speicherseite, bei einem Zugriff, mit einem Zugriffsbit markiert und ein zyklischer Zeiger setzt das Zugriffsbit wieder auf 0. Ein zweiter Zeiger, der hinter dem ersten Zeiger liegt, prüft, ob in der Zwischenzeit ein erneuter Zugriff stattgefunden hat und gibt der Speicherseite]] gegebenenfalls eine neue Chance. Findet der zweite Zeiger den Eintrag unmarkiert vor, so wird die Speicherseite verdrängt.