Skip to main content

Hvad er en sidefejl?

En sidefejl er en operation, der opstår på en computer med virtuel hukommelse, en teknik, der tillader en del af en harddisk at øge computerens fysiske hukommelse.De fleste sidefejl sker, når et program forsøger at få adgang til oplysninger, der er placeret i den virtuelle hukommelsesfil på harddisken.Dette er en normal funktion af virtuel hukommelse, og computeren vil svare ved at indlæse de passende oplysninger i fysisk hukommelse.En mere seriøs type sidefejl, der er forbundet med nedbrud og computerfejl, kan opstå, når et program ser efter information på et hukommelsessted, der ikke findes eller er beskyttet.Dette kan ved forårsaget af defekt hardware eller dårligt skrevet software.

Moderne computersystemer deler hukommelsen i mindre bidder kendt som sider, hvor hver side får adgang til en bestemt adresse.De fleste systemer understøtter også et koncept kendt som virtuel hukommelse, hvor sider kan flyttes ud af computerens fysiske tilfældige adgangshukommelse (RAM) og ind i en virtuel hukommelsesfil, der er gemt på computerens harddisk, og tilbage til RAM efter behov.Detaljerne om denne komplekse hukommelsesstyringsordning er skjult for software;En applikation har ingen måde at vide, om en side på en given adresse indlæses i RAM eller er i virtuel hukommelse.En sidefejl opstår, når et program forsøger at læse eller manipulere en del af hukommelsen, der ikke er indlæst i RAM eller er placeret på en uventet adresse.

På trods af det ildevarslende navn er en sidefejl generelt en normal og forventet handling, og for det meste vil en bruger aldrig bemærke, at fejlen har fundet sted.Det er en type operation kendt som en "fælde", som betyder instruktioner fra programmet, der udløste fejlen, er midlertidigt opfanget eller fanget, mens computeren undersøger den pågældende hukommelsesadresse.Hvis adressen er gyldig, men ikke i øjeblikket indlæst i computerens RAM, overføres information fra den virtuelle hukommelsesfil på harddisken til fysisk hukommelse, og programmet genoptager normal drift.Dette er kendt som "udskiftning af" eller "personsøgning" og er fælles for næsten enhver personlig computer, uanset operativsystemet eller mængden af RAM installeret.For lidt RAM får imidlertid computeren til konstant at blande hukommelsessiderne mellem harddisken og den fysiske hukommelse, som vil forringe ydelsen.

Det andet mulige resultat af en sidefejl sker, når en anmodet hukommelsesadresse viser sig at være ugyldig eller beskyttet.Denne type fejl, også kendt som en segmenteringsfejl, kan være forårsaget af svigtende hukommelsesmoduler, defekte harddiske eller et forkert opførende stykke software.Et specielt signal sendes til programmet, der udløste fejlen, som normalt får programmet til pludseligt at stoppe.Afhængigt af operativsystemet kan de mest seriøse sidefejl forårsage en computers operativsystem til at mislykkes, hvilket efterlader brugerne med en kryptisk blå skærm (BSOD) eller kernepanikmeddelelse.