Funktionen des virtuellen Speichers

Mit den Funktionen des virtuellen Speichers kann ein Prozess die status von Seiten im virtuellen Adressraum bearbeiten oder bestimmen. Sie können die folgenden Vorgänge ausführen:

  • Reservieren Sie einen Bereich des virtuellen Adressraums eines Prozesses. Das Reservieren des Adressraums ordnet keinen physischen Speicher zu, verhindert jedoch, dass andere Zuordnungsvorgänge den angegebenen Bereich verwenden. Es wirkt sich nicht auf die virtuellen Adressräume anderer Prozesse aus. Das Reservieren von Seiten verhindert unnötigen Verbrauch von physischem Speicher, 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.
  • Commit für einen Bereich von reservierten Seiten im virtuellen Adressraum eines Prozesses, sodass physischer 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 gebundenen Seiten an. Dies unterscheidet sich von den Standardzuordnungsfunktionen, die Seiten immer mit Lese-/Schreibzugriff zuordnen.
  • Geben Sie einen Bereich reservierter Seiten frei, und stellen Sie den Bereich der virtuellen Adressen für nachfolgende Zuordnungsvorgänge durch den aufrufenden Prozess zur Verfügung.
  • Deaktivieren Sie eine Reihe von gebundenen Seiten, geben Sie ihren physischen Speicher frei und stellen Sie ihn für die nachfolgende Zuordnung durch einen beliebigen Prozess zur Verfügung.
  • Sperren Sie mindestens eine Seite des zugesicherten Arbeitsspeichers in den physischen Arbeitsspeicher (RAM), damit das System die Seiten nicht in die Auslagerungsdatei austauschen kann.
  • Abrufen von Informationen zu einem Bereich von Seiten im virtuellen Adressraum des aufrufenden Prozesses oder eines angegebenen Prozesses.
  • Ändern Sie den Zugriffsschutz für einen angegebenen Bereich von zugesicherten Seiten im virtuellen Adressraum des aufrufenden Prozesses oder eines angegebenen Prozesses.

Weitere Informationen finden Sie in den folgenden Themen.