Jene Computerbenutzer, die glücklich sindDen Glanz der Blütezeit von Systemen zu finden, die auf 8086-kompatiblen Prozessoren basieren, weiß sehr gut, wie wichtig die installierte Speicherkapazität damals war. Der Account ging buchstäblich auf Kilobyte: Um die Basis 640 kb zu überschreiten und die "fantastischen" 736 kb zu erreichen, wurde ein spezielles externes Erweiterungsmodul angeschafft, das ein gewichtiges Board in einem relativ großen Paket darstellt. Jedoch entwickelte sich die Computertechnologie schnell und bald wurde eine psychologische Barriere von 1 Megabyte überschritten. RAM-Module wurden viel kompakter, zusätzlich gab es Prozessoren, die es voll nutzen. Nicht hinterherhinken und Anwendungen. Ein wichtiges Ereignis war die Veröffentlichung von Windows Version 3, die virtuellen Speicher verwendete. Dies waren jedoch nur schüchterne Schritte in die Richtung, die später zum Standard für alle Betriebssysteme werden sollte.
Was ist virtueller Speicher? Stellen Sie sich zwei identische Computer vor, auf denen Windows 3 ausgeführt wird, nur einer verfügt über 1 MB Arbeitsspeicher und der andere - 2 MB. Auswahl von Software-Anwendungen auf der Grundlage des Volumens - ist, Programmierer zu harter Arbeit zu verurteilen, weil sie ihre Produkte unter 1, 2 usw. optimieren müssen Megabyte. Um ein Programm zu erstellen, das für einen Standard von mindestens 640 KB ausgelegt ist, bedeutet dies, einige der Möglichkeiten aufzugeben, indem die Anwendung in das Framework "getrieben" wird. Und um sich auf 2 MB zu konzentrieren - bedeutet, potenzielle Käufer zu verlieren, die nur 1 MB Computer haben. Dies wurde in Microsoft verstanden, daher wurde ein Mechanismus namens "virtueller Speicher" vorgeschlagen. Programmierer müssen jetzt nicht wissen, wie viel in jedem Computer installiert ist. Natürlich werden einige Einschränkungen berücksichtigt, aber im Allgemeinen hat sich das Betriebssystem darum gekümmert, wie man sich mit der ressourcenintensiven Anwendung und den Komponenten des Computers "anfreundet". Natürlich geschehen in diesem Fall keine Wunder. Das Prinzip der Arbeit ist sehr einfach.
Nehmen Sie zum Beispiel den Fall, wenn auf einem Computer mit1 MB ist gestartet Anwendung unter 2 MB entwickelt. Ein Teil des Volumes wird vom System selbst übernommen, so dass nur 500 KB (bedingt) von 1 MB zur Verfügung stehen. Führen Sie die Anwendung aus. Wenn virtueller Speicher nicht aktiviert oder deaktiviert ist, nimmt das Programm alle 500 KB und funktioniert nicht mehr. Es wird eine Meldung über den aufgetretenen Fehler angezeigt. Aber alles ist völlig anders, wenn der Mechanismus eingeschaltet ist: Die 500 KB sind belegt, wenn die nächste Speicheranforderung auftritt, wird der Datenblock in eine spezielle Datei auf der Platte geschrieben, wodurch das Volumen im RAM freigegeben wird. Für die Anwendung ist der Mechanismus "transparent". Tatsächlich ist virtueller Speicher Teil des Arbeitsspeichers, aber er befindet sich nicht auf den Chips, sondern auf der Festplatte. Eine solche Entscheidung erwies sich als so erfolgreich, dass noch daran gearbeitet wird, sie zu verbessern. So wurde in dem neuesten Windows 8 eine Auslagerungsdatei zu der bereits bekannten Auslagerungsdatei hinzugefügt, die nur für U-Bahn-Anwendungen gedacht ist.
Manchmal können Benutzer das System sehenNachricht, dass der virtuelle Speicher niedrig ist. Wie erklärt man dies im Lichte all dessen? Umso unverständlicher, dass der freie Speicherplatz auf der Festplatte noch vorhanden ist. Einer der wahrscheinlichsten Gründe dafür liegt in den falschen Einstellungen des virtuellen Speichermechanismus. Obwohl das System standardmäßig den automatischen Steuerungsmodus für die Größe der Auslagerungsdatei auswählt, ist eine manuelle Anpassung mit der Angabe von starren Rahmen möglich. Ob Sie dies tun müssen oder nicht - jeder Benutzer entscheidet selbst. Tritt jedoch ein Fehler aufgrund fehlender Lautstärke auf, müssen Sie die zulässige Obergrenze erhöhen. Dies wird in den Geschwindigkeitseinstellungen konfiguriert (Sie können über die Eigenschaften von "Arbeitsplatz" oder über das Bedienfeld).
</ p>