Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Virtueller Speicher (http://www.informatikerboard.de/board/thread.php?threadid=1152)


Geschrieben von Dome91 am 09.02.2012 um 17:35:

  Virtueller Speicher

Kann mir jemand erklären was virtueller Speicher ist?

Ist der der gesamte Hauptspeicherbereich, der einzelnen Prozessen zur Verfügung steht?



Geschrieben von Karlito am 09.02.2012 um 21:49:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH