Virtueel geheugen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
VolkovBot (overleg | bijdragen)
dubbele spaties eruit
Regel 2:
Met '''virtueel geheugen''' wordt een mechanisme bedoeld waarmee een [[besturingssysteem]] een deel van de [[harde schijf]] gebruikt om tijdelijk niet gebruikte gegevens te bewaren om zo meer werkgeheugen ([[Random-access memory|RAM]]) vrij te houden voor belangrijkere zaken. Dit wordt de '''wisselbestand''' (swapfile) of '''swap-ruimte''' genoemd.
 
Tijdens de uitvoering bewaart een programma gegevens in zijn geheugenruimte. Op elk moment heeft het programma meestal slechts een klein deel van de bewaarde gegevens nodig. Daarom probeert het besturingssysteem alleen die blokken in het RAM te houden die het meest gebruikt worden. De overige geheugenblokken worden dan weggeschreven naar de swap. Als een programma een geheugenblok nodig heeft wat op de swap staat, moet dat blok eerst van de schijf gelezen worden voordat het programma verder kan gaan. Om voor dit blok ruimte te maken in het RAM, moet het besturingssysteem bovendien een ander blok naar de swap verplaatsen. Het benaderen van een ''uitgeswapt'' geheugenblok duurt dus langer dan het benaderen van een blok dat reeds in het RAM aanwezig is.
 
Het voordeel van virtueel geheugen is dat programma's kunnen beschikken over meer geheugenruimte dan het aanwezige RAM-geheugen. Een nadeel is dat virtueel geheugen trager is, omdat een harde schijf veel trager is dan RAM (zie ook het artikel [[Geheugenhiërarchie]]). De snelheid van virtueel geheugen is tevens afhankelijk van de regelmaat waarmee een programma gegevens nodig heeft die op dat moment ''uitgeswapt'' zijn.
Regel 20:
 
Om een pagina in het geheugen te kunnen laden, is het natuurlijk nodig dat er geheugenruimte vrij is. Het besturingssysteem zal dan ook eerst een andere pagina vrijmaken. Is er naar deze pagina geschreven, dan moet hij eerst op de harde schijf worden gezet.
 
== Zie ook ==
*[[Linux-bestandssysteem]]
* [[Linuxbestandssysteem]]
* [[Linux]]
 
[[Categorie:Computerterminologie]]