Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Virtueller Speicher » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Virtueller Speicher
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Dome91
unregistriert
Virtueller Speicher Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kann mir jemand erklären was virtueller Speicher ist?

Ist der der gesamte Hauptspeicherbereich, der einzelnen Prozessen zur Verfügung steht?
09.02.2012 17:35
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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
09.02.2012 21:49 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Theoretische Informatik » Virtueller Speicher