Dela via


Virtuella minnesfunktioner

De virtuella minnesfunktionerna gör det möjligt för en process att ändra eller fastställa status för sidor i dess virtuella adressutrymme. De kan utföra följande åtgärder:

  • Reservera ett intervall av en process virtuella adressutrymme. Att reservera adressutrymme allokerar ingen fysisk lagring, men det förhindrar att andra allokeringsåtgärder använder det angivna intervallet. Det påverkar inte de virtuella adressutrymmena i andra processer. Att reservera sidor förhindrar onödig förbrukning av fysisk lagring, samtidigt som en process kan reservera ett intervall av dess adressutrymme som en dynamisk datastruktur kan växa till. Processen kan allokera fysisk lagring för det här utrymmet efter behov.
  • Checka in ett intervall med reserverade sidor i en processs virtuella adressutrymme så att fysisk lagring (antingen i RAM-minne eller på disk) endast är tillgänglig för allokeringsprocessen.
  • Ange läs-/skrivbehörighet, skrivskyddad eller ingen åtkomst för ett intervall med bekräftade sidor. Detta skiljer sig från de standardallokeringsfunktioner som alltid allokerar sidor med läs-/skrivåtkomst.
  • Frigör ett intervall med reserverade sidor, vilket gör intervallet med virtuella adresser tillgängligt för efterföljande allokeringsåtgärder genom anropsprocessen.
  • Frigör en rad bekräftade sidor, frigör deras fysiska lagring och gör den tillgänglig för efterföljande allokering av alla processer.
  • Lås en eller flera sidor med incheckat minne i fysiskt minne (RAM) så att systemet inte kan växla ut sidorna till växlingsfilen.
  • Hämta information om ett intervall med sidor i det virtuella adressutrymmet för anropsprocessen eller en angiven process.
  • Ändra åtkomstskyddet för ett angivet intervall med bekräftade sidor i det virtuella adressutrymmet för anropsprocessen eller en angiven process.

Mer information finns i följande avsnitt.