3.3.2.2.3 Seitenersetzungsverfahren

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:
</p>
</p>


<br />
==== Was bei der Seitenersetzung passiert ====
<p>
Eine einfache Beschreibung des Ablaufs einer Seitenersetzung ist wie folgt:
</p>
<p>
# Die MMU stellt fest, dass die benötigte virtuelle Seite B nicht in einem Seitenrahmen eingelagert ist und löst deshalb einen Page fault aus.
# Es wird festgestellt, dass kein freier Seitenrahmen mehr verfügbar ist, das Seitenersetzungsverfahren wird deshalb gestartet.
# Die zu ersetzende Seite E wird bestimmt, sie ist derzeit in Seitenrahmen X eingelagert.
# Die benötigte Seite B wird in den Seitenrahmen X geschrieben, das Ersetzungsverfahren ist damit abgeschlossen.
</p>
<p>
<loop_area type="important">
<p>
Diese Vorgehensweise ist korrekt, so lange die Inhalte der zu ersetzenden Seite E nicht modifiziert wurden!
</p>
</loop_area>
</p>
<br />
==== to do ====
<p>
<p>
Im Laufe der Entwicklungsgeschichte von Betriebssystemen wurden eine ganze Reihe von Seitenersetzungsverfahren vorgeschlagen:
Im Laufe der Entwicklungsgeschichte von Betriebssystemen wurden eine ganze Reihe von Seitenersetzungsverfahren vorgeschlagen:

Version vom 3. Dezember 2013, 21:24 Uhr

Tritt bei der Adressumrechnung in der MMU ein Page fault auf, so muss das Betriebssystem dafür sorgen, dass die benötigte virtuelle Seite aus dem Hintergrundspeicher in einen freien Seitenrahmen des physikalischen Speichers eingelagert wird.

Steht derzeit aber kein freier Seitenrahmen zur Verfügung, so ist es die Aufgabe des implementierten Seitenersetzungsverfahrens zu entscheiden, welche momentan eingelagerte virtuelle Seite in den Hintergrundspeicher verschoben wird. Dadurch wird dann (mindestens) ein freier Seitenrahmen geschaffen, die benötigte virtuelle Seite kann eingelagert werden, und die MMU kann die zuvor gescheiterte Adressumrechnung erneut durchführen.


Was bei der Seitenersetzung passiert

Eine einfache Beschreibung des Ablaufs einer Seitenersetzung ist wie folgt:

  1. Die MMU stellt fest, dass die benötigte virtuelle Seite B nicht in einem Seitenrahmen eingelagert ist und löst deshalb einen Page fault aus.
  2. Es wird festgestellt, dass kein freier Seitenrahmen mehr verfügbar ist, das Seitenersetzungsverfahren wird deshalb gestartet.
  3. Die zu ersetzende Seite E wird bestimmt, sie ist derzeit in Seitenrahmen X eingelagert.
  4. Die benötigte Seite B wird in den Seitenrahmen X geschrieben, das Ersetzungsverfahren ist damit abgeschlossen.

Wichtig

Diese Vorgehensweise ist korrekt, so lange die Inhalte der zu ersetzenden Seite E nicht modifiziert wurden!


to do

Im Laufe der Entwicklungsgeschichte von Betriebssystemen wurden eine ganze Reihe von Seitenersetzungsverfahren vorgeschlagen:

  • Optimaler Algorithmus
  • NRU
  • FIFO
  • Second Chance
  • Clock Page
  • LRU
  • NFU

Siehe Mandl 2013 Kap. 7.2.3, 7.2.4



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png