Virtueller Speicher ist ein Speicher -Management- System , das die Ausführung von Prozessen ermöglicht auch ohne Einlegen in den Hauptspeicher . Wo es virtuellen Speicher in Gebrauch ist, ist es nicht notwendig , den gesamten Prozess in den Hauptspeicher geladen werden teuer . Typen
Es gibt zahlreiche Vorteile der virtuellen Speicher -Konzept. Erstens , markiert er die Trennung der physikalischen und logischen Speicher . Erstellen virtueller Speicher verfügbar ist, können Programmierer eine sehr große logische Speicher zur Verfügung zu bekommen , auch wenn es eine sehr kleine physischen Speichers. Diese Situation tritt auf, weil Hauptspeicher ist sehr teuer im Vergleich zu sekundären Speicher verglichen. Es gibt einen größeren Adressraum zur Verfügung , unabhängig von der tatsächlichen Größe des physischen Hauptspeicher zur Verfügung.
Funktion
Ein Prozess kann auch auf einem System ausführen , die weniger Haupt hat Speicher als der Betrag, um den Prozess erforderlich. Ohne einen virtuellen Speicher , würde das Verfahren läuft auf einer solchen Maschine eine kostspielige Angelegenheit sein . Wo gibt es den virtuellen Speicher , wird die Durchlaufzeit von Prozessen reduziert. Dies liegt daran, den Prozess noch gestartet werden kann , wenn es nicht genug Speicher, um den gesamten Prozess zu laden.
Bedeutung
Der virtuelle Speicher -Konzept auch befreit den Programmierer . Der Programmierer muss nicht mehr über die Größenbeschränkungen des physischen Speichers auf jedem Computer in ihrer oder seiner Sorge wird verwendet werden. Er oder sie kann besser auf der Logik des Programms zu konzentrieren. Programme nicht immer führen alle Teile oder jede Aussage ihres Codes während einer typischen Lauf . Ein großer Teil des Codes kann auf eine Bedingung Check übersprungen werden und darf nicht ausgeführt werden.
Theorien /Spekulationen
Es gibt Ausnahme - Verfahren für den Umgang in dem Programm, das werden nur verwendet , wenn ein Fehler auftritt. Mit virtuellen Speichermechanismus , da die Teile des Programms auf Abruf geladen werden, können die Teile , die nicht benötigt werden, nicht geladen werden . Dies führt zu geringerer Eingangs-und Ausgangs -Aktivität , was zu einer schnelleren Ausführung , einen besseren Durchsatz , umdrehen und Reaktionszeiten.
Überlegungen
virtuellen Speicher ermöglicht die Ausführung eines Prozesses zu starten, auch wenn genügend freier Speicherplatz für das Laden der Vorgang nicht verfügbar ist, den virtuellen Speicher effektiv genutzt werden, um gleichzeitig Programmsegmente aus einer großen Anzahl von Benutzern in dem Hauptspeicher unterzubringen. Dies erhöht den Grad der Multiprogramming , was zu einer erhöhten CPU-Auslastung und Durchsatz des Systems .
Warnung
Wenn virtueller Speicher nicht verwendet wird, Prozesse müssen für lange Laufzeiten warten wenn es nicht genügend Hauptspeicher .