Functies voor virtueel geheugen
Met de functies voor virtueel geheugen kan een proces de status van pagina's in de virtuele adresruimte bewerken of bepalen. Ze kunnen de volgende bewerkingen uitvoeren:
- Reserveer een bereik van de virtuele adresruimte van een proces. Het reserveren van adresruimte wijst geen fysieke opslag toe, maar voorkomt dat andere toewijzingsbewerkingen het opgegeven bereik gebruiken. Dit heeft geen invloed op de virtuele adresruimten van andere processen. Het reserveren van pagina's voorkomt onnodig verbruik van fysieke opslag, terwijl een proces een bereik van de adresruimte kan reserveren waarin een dynamische gegevensstructuur kan groeien. Het proces kan waar nodig fysieke opslag voor deze ruimte toewijzen.
- Voer een bereik van gereserveerde pagina's in de virtuele adresruimte van een proces door, zodat fysieke opslag (in RAM of op schijf) alleen toegankelijk is voor het toewijzingsproces.
- Geef lezen/schrijven, alleen-lezen of geen toegang op voor een bereik van vastgelegde pagina's. Dit verschilt van de standaardtoewijzingsfuncties die altijd pagina's met lees-/schrijftoegang toewijzen.
- Maak een reeks gereserveerde pagina's vrij, waardoor het bereik van virtuele adressen beschikbaar is voor volgende toewijzingsbewerkingen door het aanroepende proces.
- Maak een reeks vastgelegde pagina's ongedaan, laat hun fysieke opslag los en maak deze beschikbaar voor verdere toewijzing door elk proces.
- Vergrendel een of meer pagina's met vastgelegd geheugen in fysiek geheugen (RAM), zodat het systeem de pagina's niet kan verwisselen naar het wisselbestand.
- Informatie verkrijgen over een reeks pagina's in de virtuele adresruimte van het aanroepende proces of een opgegeven proces.
- Wijzig de toegangsbeveiliging voor een opgegeven bereik van vastgelegde pagina's in de virtuele adresruimte van het aanroepende proces of een opgegeven proces.
Zie de volgende onderwerpen voor meer informatie.
- Virtueel geheugen toewijzen
- geheugentoewijzingsmethoden vergelijken
- virtueel geheugen vrijmaken
- werken met pagina's
- geheugenbeheerfuncties