Speicherverwaltung: Paging und Segmentierung im Vergleich
Seitenfehlerbehandlung
Der Prozess zur Behandlung eines Seitenfehlers (Page Fault) läuft wie folgt ab:
- Die Hardware löst einen Trap aus und sichert den Programmzähler (PC).
- Der Trap-Handler (Interrupt-Routine) sichert die Prozessorregister.
- Das Betriebssystem erkennt, dass ein Seitenfehler aufgetreten ist.
- Das Betriebssystem sucht nach einem freien Seitenrahmen im Hauptspeicher. Wenn keiner verfügbar ist, wird ein „Opferrahmen“ ausgewählt und dessen Inhalt bei Bedarf auf die Festplatte ausgelagert.
- Ein E/A-Vorgang wird gestartet, um die benötigte Seite von der Festplatte in den freien Seitenrahmen zu laden.
- Nach Abschluss des Ladevorgangs signalisiert ein Festplatten-Interrupt die Verfügbarkeit der Seite. Der Prozess, der den Fehler verursacht