In zwei Ebenen Adressumsetzung, es wird gesagt, dass die erste Ebene Seitentabelle (1K Einträge) wird immer im Hauptspeicher für einen Prozess. Von Seitentabellen mit 1K zweiter Ebene werden nur diejenigen Seitentabellen im Speicher vorhanden sein, die gerade verwendet werden. Wo speichern wir andere Second-Level-Seitentabellen (die derzeit nicht verwendet werden) in Abwesenheit von Sekundärspeicher (z. B. in eingebetteten Systemen)? Wenn wir Seitentabellen der zweiten Ebene nicht aus dem Speicher austauschen können, gibt es dann keinen Vorteil der Adressübersetzung auf zwei Ebenen?Wird die Multilevel-Seitentabelle irgendeinen Vorteil haben, wenn wir keinen Sekundärspeicher haben?
Q
Wird die Multilevel-Seitentabelle irgendeinen Vorteil haben, wenn wir keinen Sekundärspeicher haben?
1
A
Antwort
0
Der Vorteil einer mehrstufigen Tabelle für die logische Adressumsetzung ohne virtuellen Speicher besteht darin, dass eine dynamische Seitentabellengröße verwendet werden kann (auch wenn sie nicht ausgelagert wird). Paging ist nur ein möglicher Vorteil (jedoch können Systeme mit dedizierten Systemadressräumen Seitentabellen ohne Nesting aufrufen).
Verwandte Themen
- 1. Warum haben wir Redis, wenn wir MySQL temporäre Tabellen haben?
- 2. Warum haben wir keinen // Kommentar in CSS?
- 3. Wie behandelt man Einwegartikel, auf die wir keinen Bezug haben?
- 4. Warum StringJoiner, wenn wir bereits StringBuilder haben?
- 5. Angenommen, wir haben eine sehr große Struktur, die riesigen Speicherplatz belegt, wenn sie zugewiesen wird
- 6. Welchen Vorteil haben NULL-Werte in Oracle?
- 7. Warum wir analyse_export brauchen, wenn wir haben analyse_port
- 8. Warum brauchen wir RD/WR, wenn wir DT/R haben?
- 9. Warum brauchen wir JWT, wenn wir Clientsitzungen haben?
- 10. Warum verwenden wir Cookies in Asp.net, wenn wir Sitzungen haben?
- 11. Die Steuer RadListView keinen Artikel Platzhalter haben
- 12. Links haben keinen Hover-Effekt
- 13. Können wir Versand optional in Spree haben?
- 14. Daten vom Typ undefined haben keinen Wert?
- 15. Kann eine Klasse keinen Konstruktor haben?
- 16. Wie importierte URL-Parameter ausschließen, wenn sie keinen Wert haben?
- 17. Warum brauchen wir `Importierte Pakete`, wenn wir` Plug-Ins benötigt` in Abhängigkeiten von Eclipse-Plugins haben?
- 18. Netbeans - Quellklassen haben keinen Zugriff auf Testklassen?
- 19. Nicht-Mitgliedsfunktionsoperator + (...) kann keinen cv-Qualifier haben
- 20. Warum haben wir Verschlüsse in JavaScript?
- 21. get_term_children sogar Begriff haben keinen Beitrag
- 22. Wie erzeuge ich Tastaturereignisse, die keinen Schlüsselcode in Java haben?
- 23. Warum minimieren Menschen CSS und Javascript, wenn wir gzip haben?
- 24. Wenn wir Wrapperklassen haben, warum werden Primitive unterstützt?
- 25. Wozu boost :: mem_fn, wenn wir boost :: bind haben?
- 26. Die Vorschaubilder aller haben die gleiche Größe, wenn die Bilder eine unbekannte Größe haben
- 27. Try/Catch scheint keinen Effekt zu haben
- 28. Können wir statische virtuelle Funktionen haben? Wenn nicht, dann WARUM?
- 29. angular2 RC1 Einige Router haben keinen Provider
- 30. Haben mehrere Befehle, wenn die Taste gedrückt wird
Danke für die Antwort..Ich kam zu wissen, dass auch ohne Sekundärspeicher, mehrstufige Seitentabellen von Vorteil sind. Dies liegt daran, dass sie uns die Flexibilität geben, nur die Seiten des Benutzerraumprozesses abzubilden, die der Prozess tatsächlich verwendet. Im Allgemeinen verwendet kein Prozess alle 3GB Speicherplatz. Dieser Ansatz spart viel Platz. – Adi06411