Skip to main content

Wat is een paginafout?

Een paginafout is een bewerking die plaatsvindt op een computer met virtueel geheugen, een techniek waarmee een deel van een harde schijf het fysieke geheugen van de computer kan vergroten.De meeste paginafouten gebeuren wanneer een programma probeert toegang te krijgen tot informatie die in het virtuele geheugenbestand op de harde schijf is geplaatst.Dit is een normale functie van virtueel geheugen en de computer reageert door de juiste informatie in het fysieke geheugen te laden.Een serieuzere type paginafout geassocieerd met crashes en computerfouten kan optreden wanneer een programma op zoek is naar informatie op een geheugenlocatie die niet bestaat of wordt beschermd.Dit kan door veroorzaakt door defecte hardware of slecht geschreven software.

Moderne computersystemen verdelen geheugen in kleinere brokken die bekend staan als pagina's, waarbij elke pagina wordt toegankelijk via een specifiek adres.De meeste systemen ondersteunen ook een concept dat bekend staat als virtueel geheugen, waarbij pagina's uit het fysieke willekeurige toegangsgeheugen (RAM) van de computer kunnen worden verplaatst en naar een virtueel geheugenbestand dat op de harde schijf van de computer is opgeslagen, en terug in RAM als dat nodig is.De details van dit complexe geheugenbeheerschema zijn verborgen voor software;Een applicatie heeft geen manier om te weten of een pagina op een bepaald adres al dan niet in RAM wordt geladen of in virtueel geheugen staat.Een paginafout treedt op wanneer een programma een deel van het geheugen probeert te lezen of manipuleren dat niet in RAM wordt geladen of zich op een onverwacht adres bevindt.

Ondanks de onheilspellende naam is een paginafout over het algemeen een normale en verwachte actie, en meestal zal een gebruiker nooit merken dat de fout heeft plaatsgevonden.Het is een type werking dat bekend staat als een "val", wat betekent dat instructies uit het programma die de fout hebben geactiveerd tijdelijk worden onderschept of gevangen terwijl de computer het betreffende geheugenadres onderzoekt.Als het adres geldig is, maar momenteel niet in het RAM van de computer wordt geladen, wordt informatie overgedragen van het virtuele geheugenbestand op de harde schijf naar fysiek geheugen en het programma hervat de normale werking.Dit staat bekend als "inruilen" of "meedoen" en is gebruikelijk voor bijna elke personal computer, ongeacht het besturingssysteem of de hoeveelheid geïnstalleerde RAM.Te weinig RAM zorgt er echter voor dat de computer geheugenpagina's constant tussen de harde schijf en het fysieke geheugen schuifelt, wat de prestaties zal verlagen.

De tweede mogelijke uitkomst van een paginafout vindt plaats wanneer een gevraagd geheugenadres ongeldig of beschermd wordt gevonden.Dit type fout, ook bekend als een segmentatiefout, kan worden veroorzaakt door falende geheugenmodules, defecte harde schijven of een misdragende stuk software.Een speciaal signaal wordt naar het programma verzonden dat de fout heeft geactiveerd, waardoor het programma meestal abrupt is gestopt.Afhankelijk van het besturingssysteem, kunnen de meest serieuze paginafouten ertoe leiden dat het besturingssysteem van een computer faalt, waardoor gebruikers een cryptisch blauw scherm van Death (BSOD) of kernelpaniekbericht hebben.