Funktionen des virtuellen Arbeitsspeichers

Die Funktionen des virtuellen Arbeitsspeichers ermöglichen es einem Prozess, den Status von Seiten im virtuellen Adressraum zu bearbeiten oder zu bestimmen. Sie können die folgenden Vorgänge ausführen:

  • Reservieren Sie einen Bereich des virtuellen Adressraums eines Prozesses. Beim Reservieren des Adressraums wird kein physischer Speicher zugeordnet, aber es wird verhindert, dass andere Zuordnungsvorgänge den angegebenen Bereich verwenden. Sie wirkt sich nicht auf die virtuellen Adressräume anderer Prozesse aus. Das Reservieren von Seiten verhindert die unnötige Nutzung des physischen Speichers, während ein Prozess einen Bereich seines Adressraums reservieren kann, in den eine dynamische Datenstruktur wachsen kann. Der Prozess kann bei Bedarf physischen Speicher für diesen Speicherplatz zuordnen.
  • Committen Sie einen Bereich reservierter Seiten im virtuellen Adressraum eines Prozesses, sodass der physische Speicher (entweder im RAM oder auf dem Datenträger) nur für den Zuweisungsprozess zugänglich ist.
  • Geben Sie Lese-/Schreibzugriff, schreibgeschützt oder keinen Zugriff für einen Bereich von Seiten an, für die ein Commit ausgeführt wurde. Dies unterscheidet sich von den Standardzuordnungsfunktionen, die immer Seiten mit Lese-/Schreibzugriff zuordnen.
  • Freigeben eines Bereichs von reservierten Seiten, sodass der Bereich der virtuellen Adressen für nachfolgende Zuordnungsvorgänge durch den aufrufenden Prozess verfügbar gemacht wird.
  • Dekommitieren Sie einen Bereich von Seiten, für die ein Commit ausgeführt wurde, und geben Sie deren physischen Speicher frei, und stellen Sie ihn für die nachfolgende Zuordnung durch einen beliebigen Prozess zur Verfügung.
  • Sperren Sie eine oder mehrere Seiten mit dem Arbeitsspeicher, für die ein Commit ausgeführt wurde, in den physischen Arbeitsspeicher (RAM), sodass das System die Seiten nicht in die Auslagerungsdatei auslagerungen kann.
  • Rufen Sie Informationen zu einem Seitenbereich im virtuellen Adressraum des aufrufenden Prozesses oder eines angegebenen Prozesses ab.
  • Ändern Sie den Zugriffsschutz für einen angegebenen Bereich von Seiten, für die ein Commit ausgeführt wurde, im virtuellen Adressraum des aufrufenden Prozesses oder eines angegebenen Prozesses.

Weitere Informationen finden Sie in den folgenden Themen.