Wat is virtueel geheugen?
Virtueel geheugen is te vinden bij alle computerbesturingssystemen en biedt enkele zeer praktische voordelen voor pc-gebruikers. Alle computersystemen hebben hun eigen RAM (Physical Random Access Memory) dat meestal varieert van 64 tot 256 megabytes. Wanneer virtueel geheugen wordt gebruikt, kunnen gebruikers doorgaan met werken zonder zich zorgen te maken over de beschikbaarheid van gegevensopslag of geheugenverzadiging. Het wordt vaak geadresseerd als logisch geheugen en biedt gebruikers toegang tot een groter geheugenvolume, waardoor ze meer toepassingen tegelijkertijd kunnen gebruiken.
Met virtueel geheugen kan het systeem zoeken naar toepassingen op het RAM-geheugen die niet worden gebruikt en kopieert deze hetzelfde naar de harde schijf. Als gevolg hiervan komt er meer ruimte vrij op RAM en kunnen nieuwe toepassingen worden geladen die onmiddellijk moeten worden gebruikt. Het hele proces wordt automatisch gedaan en de gebruiker hoeft nergens op te klikken. Het functioneert door de adresruimte van de applicatieprogramma's in veel kleinere pagina's te verdelen. Deze kleinere pagina's zijn 4K-byte-pagina's, elk met verschillende virtuele geheugenadressen.
Paging is het proces waarbij de slapende (niet-in-huidig gebruik) virtuele pagina's worden opgeslagen op de harde schijf en vervolgens worden hersteld naar het echte geheugen wanneer de gebruiker een bepaalde toepassing moet bedienen. Paginatabellen worden gebruikt door computerbesturingssystemen om de toewijzing van deze wissel tussen de virtuele adressen van verschillende toepassingen en fysieke adressen (RAM) tijdelijk op te slaan. Het gedeelte van de harde schijf waarop de pagina's tijdelijk worden opgeslagen, wordt een paginabestand genoemd.
De mogelijkheid om deze tijdelijke adressen op de harde schijf op te slaan, is niet alleen afhankelijk van de beperkingen van het RAM-geheugen. Er is ook een automatische berekening van het beschikbare paginabestand. Systemen met kleinere RAM's zouden dus grotere paginabestanden moeten hebben. Daarom moet ervoor worden gezorgd dat de grootte van het paginabestand is ingesteld op de maximaal mogelijke waarde.
Elk besturingssysteem heeft zijn eigen Paging Supervisor om de paginatabellen te beheren. Paging Supervisors zijn zeer effectief in het zoeken naar bestanden in het fysieke geheugen die het minst worden gebruikt en kunnen worden gebruikt voor het uitwisselen met virtuele geheugenbestanden. Er zijn echter enkele pagina's die niet kunnen worden geruild en die niet-doorzoekbare of residente pagina's worden genoemd.
Een computersysteem dat virtueel geheugen gebruikt, heeft toegang tot een meer economische manier om meer opslagruimte te creëren. De ruimte op de harde schijf is veel goedkoper dan de RAM-chips die op de pc zijn geïnstalleerd. Door virtueel geheugen te gebruiken, wordt de noodzaak om het RAM te upgraden / toevoegen vermeden.