Virtueller Adressraum

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Virtueller Adressraum
Ich frage mich, ob es nur mir so ergangen ist, aber bisher
dachte ich immer, dass es drei Adressräume sind.
Logischer, Virtueller und Physikalischer.
Ich dachte immer der logische wird von den Programmen
benutzt und auf den virtuellen abgebildet, welcher vom BS
verwaltet wird und welcher wiederrum durch die Page-Tabe
verwaltet auf den RAM und Hintergrundspeicher abgebildet
wird.

Dass das alles totaler Unfug ist, habe ich wirklich nicht
gewusst.

Mir ist vollkommen unerklärlich, wie etwas so Fundamentales
an mir vorrüber gegangen ist. Aber ich glaube schon,
dass es daran liegt, dass wir immer von diesen dreien erzählt
bekommen haben. Und auch einige Internet-Grafiken haben
mir genau dieses Bild gegeben.

Könntet ihr mir bitte sagen, dass ich damit nicht alleine falsch lag?


Lass doch erstmal deine Erleuchtung hören: Wie ist es denn richtig?


Virtueller Speicher ist auch logischer Speicher.
Virtuell bedeutet hierbei schlicht und ergreifend, dass
man den Speicher abbildet und zwar auf RAM und
Hintergrundspeicher (sprich auslagern kann.
Und nicht zu vergessen natürlich segmentieren kann.)

Jeder Prozess hat seine eigene Page-Tabelle.
Wie die angeordnet ist, ist ja klar und auch wie und nach
welchen Strategien man Seiten ein und auslagern kann.
Aber ich dachte immer daran, dass virtueller Speicher
ein großer Speicher ist, in dem die Prozesse sind,
nicht dass jeder seinen eigenen hat.

Vielleicht kommt es einfach daher, dass man unter Windows
auch vom virtuellen Speicher redet, wenn man eben
vom gesamten Speicher, sprich RAM+Auslagerungsdatei
redet (Zumindest meine ich das). Daher habe ich wohl
angenommen, dass es ein großer Bereich ist …


Nun, es gibt den physikalischen Speicher.
Der logische und der virtuelle Speicher sind nur Mappings in den physikalischen Speicher.
Beim logischen Speicher gibt’s insgesammt genau so viel Speicher wie’s in physikalischen Speicher gibt.
Beim virtuellen Speicher gibt’s insgesammt mehr Speicher wie’s im phsyikalischen Speicher gibt. Hintergrundspeicher ist Teil vom virtuellen Speicher.


Beim logischen Speicher gibt’s insgesammt genau so viel Speicher wie’s in physikalischen Speicher gibt.

Wenn du damit den RAM meinst, dann stimmt das nicht.
Und nochmal: virtueller ist auch logischer Speicher.


Ja, das sagte ich doch.
Nur muss man sich halt entscheiden, ob man logischen oder virtuellen Speicher “macht”.

logischer und virtueller Speicher sind halt “Aufsätze” auf den physikalischen Speicher.