Betriebssystem und Hardware
Welcher Ablauf der Verarbeitung durch das Betriebssystem ist richtig, wenn der Zugriff auf eine ausgelagerte, auf der Festplatte liegende Seite einen Seitenfehler verursacht?
- ADas Programm wird sofort abnormal beendet, und die Seite wird nicht geladen
- BNach dem Laden der Seite wird der Befehl, der den Fehler verursachte, übersprungen und mit dem nächsten Befehl fortgefahren
- CDie Seite wird bereitgestellt und von der Festplatte geladen, die Tabelle aktualisiert und der Befehl wiederholt
Antwort und Erläuterung anzeigen
Antwort: C. Die Seite wird bereitgestellt und von der Festplatte geladen, die Tabelle aktualisiert und der Befehl wiederholt
Bei einem Seitenfehler durch einen legitimen Zugriff sucht das Betriebssystem eine freie physische Seite (andernfalls lagert es eine andere Seite aus), liest den Inhalt von der Festplatte und macht den Seitentabelleneintrag gültig. Danach wird der Befehl, der den Fehler verursachte, von Anfang an wiederholt, sodass das Programm weiterläuft, als wäre nichts gewesen. Würde der Befehl übersprungen, würde der Zugriff nicht ausgeführt, und das Ergebnis wäre falsch. Ein abnormales Beenden erfolgt bei unzulässigem Zugriff auf eine nicht zugewiesene Adresse.