/ / Wie kann der virtuelle Adressraum ausgelagert werden? - Betriebssystem, virtueller Adressraum

Wie kann der virtuelle Adressraum ausgelagert werden? - Betriebssystem, virtueller Adressraum

Während ich diesen Wikipedia-Artikel gelesen habe, http://en.wikipedia.org/wiki/Memory_management_unit#How_it_worksIch bin darauf gestoßen Teilen Sie den virtuellen Adressraum (vom Prozessor verwendeter Adressbereich) in Seiten. Aber ich habe gelernt, dass nur der physische Speicher (RAM) in Seiten aufgeteilt ist. Wie erfolgt also die Aufteilung des virtuellen Adressraums eines Prozesses?

Auch hier gilt die Definition des virtuellen Adressraums als Adressbereich, der vom Prozessor verwendet wird. Adressbereich, der vom Prozessor verwendet wird Bedeutet die Länge des Adreßbusses im Prozessor, Recht? Wenn ich also einen Prozessor mit einem Adreßbus von 32 Bits und einem RAM von 4 GB (2 ^ 32) habe, ist mein physischer und virtueller Adreßraum gleich?

Trag mit mir, wenn die Fragen zu naiv sind. Ich bekomme immer noch keine sehr klare Visualisierung des Adressraums. Danke im Voraus.

Antworten:

1 für die Antwort № 1

Die Antwort ist spezifisch für jedes Betriebssystem, aber im AllgemeinenDies bedeutet, dass, obwohl jeder Prozess adressierbaren Speicher mit 32 Bits erhält, dieser Speicherbereich in Bereiche oder Seiten einer bestimmten Größe unterteilt ist.

Einfach ausgedrückt, wenn Ihr Prozessauf eine Adresse zugreift, befindet sich dieser Ort auf einer bestimmten Seite. Das Betriebssystem stellt sicher, dass physischer Speicher vorhanden ist, der diesem Speicherort zugeordnet ist. Es ist jedoch möglicherweise nicht in der gleichen Adresse in physischen RAM.

Wenn ein anderer Prozess diesen Ort adressiert, dann wird das OS auf einer Seite des physischen RAMs abbilden, so dass auch der Ort adressierbar ist.

Die ganze Zeit sind die physischen SpeicherseitenZuordnung zu und von der Festplatte (so dass Sie Speicher größer als 32 Bits wert haben können, und die virtuellen Speicherseiten werden den soeben beschriebenen physikalischen Seiten zugeordnet).

Ich empfehle wirklich, die Links in dieser Frage zu lesen https://stackoverflow.com/questions/1437914/best-book-on-operating-systems