Virtueller Speicher

Neue Frage »

Auf diesen Beitrag antworten »
Dome91 Virtueller Speicher

Kann mir jemand erklären was virtueller Speicher ist?

Ist der der gesamte Hauptspeicherbereich, der einzelnen Prozessen zur Verfügung steht?
 
Auf diesen Beitrag antworten »
Karlito

Hi,

virtueller Speicher ist eine Art der Speicherverwaltung. Dabei geht es darum vor den Programmen, welche auf den Speicher zugreifen, zu verbergen, wo sich dieser in wirklichkeit befindet.

Jedes Byte des Arbeitsspeichers ist durch eine Adresse ansprechbar. Bei den X86_32 Systemen sind das 32 Bit und damit 4 GB. Mit virtuellem Speicher wird jedem Programm vorgegaugelt, dass es diese 4 GB vollkommen nutzen kann. Auch wenn diese 4GB Arbeitsspeicher gar nicht eingebaut sind. Deswegen auch virtueller Speicher.

Damit dies möglich wird, exisitiert für jedes Programm eine Tabelle, in der Verzeichnet ist, wo sich der benutzte Speicher tatsächlich befindet. Und da nicht immer so viel Speicher da ist, wie benötigt wird, wird ein Teil auf die Festplatte ausgelagert. D.h., sobald insgesamt mehr Speicher benötigt wird, als verfügbar ist, muss der nicht vorhandene Speicher auf die Festplatte ausgelagert werden.

Virtueller Speicher wird vom Betriebssystem mit einer Hardwareunterstützung (der MMU) verwirklicht. Das Betriebssystem kümmert sich darum, dass immer bekannt ist, zu welchem Programm und zu welcher virtueller Adresse welcher realer Speicher gehört. Dabei fordert ein Programm eine Adresse an, so wird vom Betriebssystem und der MMU organisiert, dass es den gewünschten Speicher bekommt. Liegt dieser auf der Festplatte, so wird er (unmerklich für das Programm) von der Festplatte in den RAM geladen und zur verfügung gestellt.

Ich hoffe das gibt einen guten und verständlichen Einblick.

VG,

Karlito
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »