Betriebssystem und Hardware

Was ist der Hauptgrund dafür, die Seitentabelle mehrstufig (hierarchisch) statt einstufig auszulegen?

  1. AWeil Tabellen für ungenutzte Bereiche entfallen können und Speicher für die Seitentabelle gespart wird
  2. BWeil sich die Zahl der bei jeder Adressumsetzung gelesenen Tabellen verringert und die Behandlung von TLB-Misses schneller wird
  3. CWeil die Kapazität des physischen Speichers größer als der virtuelle Adressraum werden kann
Antwort und Erläuterung anzeigen

Antwort: A. Weil Tabellen für ungenutzte Bereiche entfallen können und Speicher für die Seitentabelle gespart wird

Eine einstufige Seitentabelle benötigt unabhängig von der Nutzung Einträge für alle Seiten des virtuellen Adressraums und wird in 64-Bit-Umgebungen riesig. Bei mehrstufiger Auslegung werden nur die unteren Tabellen für genutzte Bereiche angelegt, und ungenutzte Bereiche lassen sich durch ungültige Einträge in der oberen Tabelle kennzeichnen, sodass der Speicherbedarf der vom Programm genutzten Menge entspricht. Dafür steigt bei einem TLB-Miss die Zahl der zu durchlaufenden Tabellen um die Stufenzahl, und es wird langsamer. Mit der Größe des physischen Speichers hat das nichts zu tun.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Wie groß ist eine einstufige Seitentabelle bei 32-Bit-virtuellen Adressen, 4 KB Seitengröße und 4 Byte pro Seitentabelleneintrag?
  2. 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?
  3. Welche Kombination von Informationen enthält ein Seitentabelleneintrag üblicherweise?
  4. Welcher Vorteil von Copy-on-Write beim Duplizieren eines Prozesses ist richtig?
  5. Welche Aussage zu Demand Paging ist richtig?

Vergleiche zu diesem Thema