Betriebssystem und Hardware

Wie viele Speicherzugriffe sind im ungünstigsten Fall bei einem TLB-Miss nötig, wenn bei Nested Paging sowohl Gast als auch Host vierstufige Seitentabellen verwenden?

  1. A8
  2. B16
  3. C24
Antwort und Erläuterung anzeigen

Antwort: C. 24

Die Orte der vier Stufen der Gast-Seitentabelle sind als Gast-physische Adressen angegeben, daher muss jeder vor dem Lesen mit der vierstufigen Host-Tabelle umgesetzt werden. Pro Gast-Stufe sind das 5 Zugriffe („4 Host-Zugriffe + 1 Zugriff auf die Gast-Tabelle“), bei 4 Stufen 20; hinzu kommen 4 Zugriffe für die Umsetzung der zuletzt erhaltenen Gast-physischen Adresse der Daten selbst mit den 4 Host-Stufen, insgesamt 24. Als Formel: (4 + 1) × (4 + 1) − 1 = 24. 8 ergibt sich, wenn man nur zwei Durchläufe der 4 Stufen annimmt und die Umsetzung der Tabellenorte übersieht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Wie heißt das Verfahren, bei dem die Verarbeitung an den Hypervisor übergeht, wenn das Betriebssystem einer virtuellen Maschine einen Befehl mit erforderlichen Privilegien ausführt, und der Hypervisor die Wirkung dieses Befehls stellvertretend nachbildet?
  2. Welche Aussage zur Paravirtualisierung ist richtig?
  3. Welche Aussage zum Unterschied zwischen Containern und virtuellen Maschinen ist richtig?
  4. In vielen Betriebssystemen wird der Kernel-Bereich einem Teil des Adressraums jedes Prozesses (z. B. dem oberen Bereich) zugewiesen, und der Zugriff aus dem Benutzermodus wird durch das Schutzbit der Seitentabelle verboten. Was ist der Hauptvorteil dieser Anordnung?
  5. Wie viele Bit der virtuellen Adresse stellen bei 4 KB Seitengröße die Position in der Seite (Offset) dar?

Vergleiche zu diesem Thema