Virtueel geheugen

Links het virtuele geheugen, rechts de werkelijke opslagplaatsen (het RAM of de harde schijf)

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 (RAM) vrij te houden voor belangrijkere zaken. Dit wordt het 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.

Op Unix gebaseerde besturingssystemen, zoals Linux, bewaren de geswapte gegevens op een aparte partitie (de swap-partitie) of in een bestand. Microsoft Windows gebruikt altijd een speciaal bestand als swap-ruimte. Omdat het gebruik van virtueel geheugen een computersysteem sterk vertraagt of zelfs kan laten vastlopen, overwegen sommige systeemontwikkelaars aan het begin van 2017, om swap-partities geheel uit hun besturingssysteem te verwijderen.[1]

  1. (en) Christian Horn: "Do we really need swap on modern systems?" op de blog van Red Hat op 21 februari 2017

Virtueel geheugen

Dodaje.pl - Ogłoszenia lokalne