Virtueller Speicher ist jeder Speicher, der nicht unbedingt eins zu eins dem physischen Speicher zugeordnet werden muss. Es beschreibt normalerweise ein Konzept oder eine Architektur und impliziert, dass einige Schnittstellen verwendet werden müssen.
Grundsätzlich können beide angegebenen Definitionen zutreffen: Es kann sich um Speicher handeln, der auf einem anderen Medium als dem Haupt-RAM gespeichert ist, und Adressen haben, die nicht mit physischen Adressen übereinstimmen.
Beispielsweise können Ihre Anwendungen unter Windows Speicherbereiche haben, die dieselbe virtuelle Adresse verwenden, aber unterschiedliche Inhalte haben, während einige andere Bereiche an gleichen Adressen denselben Inhalt verwenden, z. B. Code aus Bibliotheken, und Sie haben möglicherweise für jede App gemeinsame Inhalte an verschiedenen Adressen insbesondere bei ASLR, wo Adressen randomisiert werden.
Gleichzeitig bietet die virtuelle Adressierung auch die Möglichkeit, virtuellen Speicher transparent auf die Festplatte abzubilden, normalerweise mit Hilfe von CPU-Ausnahmen oder Interrupts, die ausgelöst werden, wenn der Code auf einen Speicher zugreift, der nicht dem physischen RAM zugeordnet werden kann, so dass das Betriebssystem automatisch darauf zugreifen kann Laden Sie die Daten in den RAM und gewähren Sie dann Zugriff darauf.