FIFO-Anomalie
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.