Virtueller Speicher ist eine Speicherverwaltungstechnik, die es einem Computer ermöglicht, Programme auszuführen, die größer sind als der verfügbare physische Speicher. Dies wird erreicht, indem für jedes Programm ein virtueller Adressraum erstellt wird, der vom physischen Adressraum des Computers getrennt ist. Wenn ein Programm auf eine virtuelle Adresse zugreift, übersetzt die Hardware diese in eine physische Adresse und ruft die Daten aus dem Speicher ab.
Der virtuelle Speicher ermöglicht die gleichzeitige Ausführung mehrerer Programme, auch wenn deren kombinierter Speicherbedarf die Menge des verfügbaren physischen Speichers übersteigt. Es ermöglicht auch die Ausführung von Programmen, die größer sind als der verfügbare physische Speicher.
Es gibt zwei Haupttypen von virtuellem Speicher:
* Demand-Paging: Beim Demand-Paging werden Speicherseiten nur dann in den physischen Speicher geladen, wenn sie benötigt werden. Das bedeutet, dass Programme viel größer sein können als der verfügbare physische Speicher, da nur die Seiten, die gerade verwendet werden, tatsächlich im Speicher gespeichert sind.
* Austauschen: Beim Auslagern werden ganze Programme aus dem physischen Speicher ausgelagert und auf der Festplatte gespeichert, wenn sie nicht verwendet werden. Dadurch können mehr Programme gleichzeitig ausgeführt werden, es kann jedoch auch die Leistung verlangsamen, da es einige Zeit dauert, Programme bei Bedarf wieder in den Speicher auszulagern.
Virtueller Speicher ist ein wesentlicher Bestandteil moderner Betriebssysteme. Es ermöglicht die gleichzeitige Ausführung mehrerer Programme, auch wenn ihr gemeinsamer Speicherbedarf den verfügbaren physischen Speicher übersteigt. Es ermöglicht auch die Ausführung von Programmen, die größer sind als der verfügbare physische Speicher.