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?

  1. ADas Programm wird sofort abnormal beendet, und die Seite wird nicht geladen
  2. BNach dem Laden der Seite wird der Befehl, der den Fehler verursachte, übersprungen und mit dem nächsten Befehl fortgefahren
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Was ist der Hauptgrund dafür, die Seitentabelle mehrstufig (hierarchisch) statt einstufig auszulegen?
  2. Wie groß ist eine einstufige Seitentabelle bei 32-Bit-virtuellen Adressen, 4 KB Seitengröße und 4 Byte pro Seitentabelleneintrag?
  3. Wie viele Stufen von Tabellen müssen bei einer mehrstufigen Seitentabelle mit 48 genutzten Bit der virtuellen Adresse, 4 KB Seitengröße und je 512 Einträgen (9 Bit) pro Stufe durchlaufen werden?
  4. Welche Kombination von Informationen enthält ein Seitentabelleneintrag üblicherweise?
  5. Welcher Vorteil von Copy-on-Write beim Duplizieren eines Prozesses ist richtig?

Vergleiche zu diesem Thema