2016-08-04 27 views
0

Ich habe in meiner Betriebssystemklasse untersucht, dass größere Seitentabellen in Speicherverwaltungstechnik mithilfe von Paging implementiert werden können. Wenn dieser virtuelle Speicher implementiert wird, wird es wirklich langsamer Speicherzugriff, wenn es auf einem sekundären Speichergerät implementiert wird. Ich möchte den Grund dafür wissen, dass es den Speicherzugriff verlangsamt. Wenn wir große Seitentabellen auf dem sekundären Speichergerät implementieren.Implementieren von größeren Seitentabellen

+0

Die Seitentabelle, die auf dem sekundären Speicher implementiert wird, ist langsam, da Sie jedes Mal, wenn Sie auf eine Seite zugreifen möchten, auf den sekundären Speicher zugreifen müssen, der um einige Größenordnungen langsamer ist als RAM. – Rupsingh

Antwort

0

Noch kleinere Seitentabellen können (und wurden) mit Paging implementiert werden. Das architektonische Problem besteht darin, wie man das Problem mit Hünchen und Eiern umgehen kann, wenn Seitentabellen in virtuellem Speicher sind, während auf den physischen Speicher Bezug genommen wird. Eine Reihe von Techniken wurde entwickelt, um damit umzugehen.

Ausgelagerte Seitentabellen verlangsamen nur den Arbeitsspeicher, wenn ein Seitentabellenzugriff einen Seitenfehler verursacht. Sobald der Seitenfehler behoben ist, führen nachfolgende Verweise dazu, dass kein Seitenfehler ausgelöst wird (es sei denn, die Tabelle wird ausgelagert). Paine die Seitentabellen verlangsamt das System nicht ständig.