Virtueel geheugen is een geheugenbeheertechniek waarmee een computer programma's kan uitvoeren die groter zijn dan de beschikbare hoeveelheid fysiek geheugen. Dit wordt bereikt door voor elk programma een virtuele adresruimte te creëren, die gescheiden is van de fysieke adresruimte van de computer. Wanneer een programma toegang krijgt tot een virtueel adres, vertaalt de hardware dit naar een fysiek adres en haalt de gegevens uit het geheugen.
Met virtueel geheugen kunnen meerdere programma's tegelijkertijd worden uitgevoerd, zelfs als hun gecombineerde geheugenvereisten groter zijn dan de hoeveelheid beschikbaar fysiek geheugen. Het maakt het ook mogelijk om programma's uit te voeren die groter zijn dan de beschikbare hoeveelheid fysiek geheugen.
Er zijn twee hoofdtypen virtueel geheugen:
* Vraagpaging: Met demand paging worden geheugenpagina's alleen in het fysieke geheugen geladen als ze nodig zijn. Dit betekent dat programma's veel groter kunnen zijn dan de hoeveelheid fysiek geheugen die beschikbaar is, omdat alleen de pagina's die momenteel worden gebruikt daadwerkelijk in het geheugen worden opgeslagen.
* Ruilen: Met swappen worden hele programma's uit het fysieke geheugen gewisseld en op schijf opgeslagen wanneer ze niet worden gebruikt. Hierdoor kunnen meer programma's tegelijkertijd worden uitgevoerd, maar het kan ook de prestaties vertragen, omdat het tijd kost om programma's weer in het geheugen te wisselen wanneer ze nodig zijn.
Virtueel geheugen is een essentieel onderdeel van moderne besturingssystemen. Hierdoor kunnen meerdere programma's tegelijkertijd worden uitgevoerd, zelfs als hun gecombineerde geheugenvereisten groter zijn dan de hoeveelheid beschikbaar fysiek geheugen. Het maakt het ook mogelijk om programma's uit te voeren die groter zijn dan de beschikbare hoeveelheid fysiek geheugen. |