Skip to main content

Hva er en sidefeil?

En sidefeil er en operasjon som oppstår på en datamaskin med virtuelt minne, en teknikk som lar en del av en harddisk for å øke datamaskinens fysiske minne.De fleste sidefeil skjer når et program prøver å få tilgang til informasjon som er plassert i den virtuelle minnefilen på harddisken.Dette er en normal funksjon av virtuelt minne, og datamaskinen vil svare ved å laste inn passende informasjon i fysisk minne.En mer seriøs type sidefeil forbundet med krasjer og datamaskinfeil kan oppstå når et program ser etter informasjon på et minneplass som ikke eksisterer eller er beskyttet.Dette kan av forårsaket av feil maskinvare eller dårlig skrevet programvare.

Moderne datasystemer deler minnet i mindre biter kjent som sider, hvor hver side får tilgang til med en spesifikk adresse.De fleste systemer støtter også et konsept kjent som virtuelt minne, der sider kan flyttes ut av datamaskinens fysiske tilfeldige tilgangsminne (RAM) og inn i en virtuell minnefil lagret på datamaskinens harddisk, og tilbake til RAM etter behov.Detaljene i dette komplekse minnestyringsskjemaet er skjult for programvare;En applikasjon har ingen måte å vite om en side på en gitt adresse er lastet i RAM eller er i virtuelt minne.En sidefeil oppstår når et program prøver å lese eller manipulere en del av minnet som ikke er lastet inn i RAM eller ligger på en uventet adresse.

Til tross for det illevarslende navnet, er en sidefeil generelt en normal og forventet handling, og mesteparten av tiden vil en bruker aldri merke at feilen har oppstått.Det er en type operasjon kjent som en "felle", som betyr instruksjoner fra programmet som utløste feilen blir midlertidig oppfanget eller fanget mens datamaskinen undersøker den aktuelle minneadressen.Hvis adressen er gyldig, men ikke for øyeblikket lastes inn i datamaskinens RAM, overføres informasjon fra den virtuelle minnefilen på harddisken til fysisk minne, og programmet gjenopptas normal drift.Dette er kjent som å "bytte inn" eller "personsøke inn", og er vanlig for nesten alle personlige datamaskiner, uavhengig av operativsystem eller mengde RAM som er installert.For lite RAM får imidlertid at datamaskinen hele tiden blandes minnesider mellom harddisken og det fysiske minnet, noe som vil forringe ytelsen.

Det andre mulige resultatet av en sidefeil skjer når en forespurt minneadresse er funnet å være ugyldig eller beskyttet.Denne typen feil, også kjent som en segmenteringsfeil, kan være forårsaket av sviktende minnemoduler, defekte harddisker eller et feilaktig programvare.Et spesielt signal sendes til programmet som utløste feilen, noe som vanligvis får programmet til å slutte.Avhengig av operativsystemet, kan de mest alvorlige sidefeilene føre til at datamaskinens operativsystem mislykkes, og lar brukerne en kryptisk blå skjerm av død (BSOD) eller panikkmelding.