fifo bezieht sich auf den First-In-First-Out-Seitenersetzungsalgorithmus. Bei jedem Seitenaustausch wird die Seite ersetzt, die zuerst in den Speicher übertragen wird, also die Seite, die am längsten im Speicher gewartet hat wird ersetzt. Vorteile: Die Implementierung ist relativ einfach und erfordert keine Hardwareunterstützung, sodass die Kosten des Systems nicht erhöht werden müssen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Dell G3-Computer.
Fifo (First-In-First-Out-Seitenersetzungsalgorithmus)
Grundidee:Priorisieren Sie die Seiten, die am frühesten in den Speicher gelangen, d. h. die Seiten, die am längsten im Speicher verbleiben.
Dieser Algorithmus ist einfach zu implementieren. Sie müssen lediglich die in den Speicher übertragenen Seiten entsprechend der Reihenfolge in eine Warteschlange einbinden und einen Zeiger festlegen, der immer auf die früheste Seite zeigt. Dieser Algorithmus eignet sich jedoch nicht für die tatsächlichen Ablaufregeln des Prozesses, da während des Prozesses häufig auf einige Seiten zugegriffen wird.
Implementierungsprozess:
Angenommen, das System weist einem Prozess drei physische Blöcke zu und berücksichtigt die folgende Seitenzahl-Referenzzeichenfolge: 7, 0, 1, 2, 0, 3, 0,4,2,3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1. Der FIFO-Algorithmus wird zum Ersetzen von Seiten verwendet. Wenn der Prozess auf Seite 2 zugreift, wird Seite 7, die am frühesten in den Speicher gelangt, ausgelagert. Wenn dann auf Seite 3 zugegriffen wird, wird die Seite 2, 0, 1, die zuerst in den Speicher gelangt, ausgelagert. Wie aus der folgenden Abbildung ersichtlich ist, werden bei Verwendung des FIFO-Algorithmus 12 Seitenersetzungen durchgeführt.
Seite besuchen | 7 | 0 | 1 | 2 | 0 | 3 | 0 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2. | 0. | 1 | 22 | 4 | 4 |
0 | 0 | 0 |
7 | Physikblock 2 | 0 |
0 | 1
1 |
0 | 0
Physikblock 3 | |||||||||||
1 |
1 | 1 | 0 |
0 | 0 | 3 | 3 | 1 |
√ | √ | √ |
√ | √
√ | |||||||
√ | √ |
... Belady im Jahr 1969, daher wird es Belady-Anomalie genannt, wie in der Abbildung unten dargestellt. Nur beim FIFO-Algorithmus können Belady-Anomalien auftreten, während bei den LRU- und OPT-Algorithmen niemals Belady-Anomalien auftreten. | Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ “! |
Das obige ist der detaillierte Inhalt vonWelcher Seitenersetzungsalgorithmus ist Fifo?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!