Skip to main content

Vad är ett sidfel?

Ett sidfel är en operation som inträffar på en dator med virtuellt minne, en teknik som tillåter en del av en hårddisk för att öka datorns fysiska minne.De flesta sidfel inträffar när ett program försöker komma åt information som har placerats i den virtuella minnesfilen på hårddisken.Detta är en normal funktion av virtuellt minne, och datorn kommer att svara genom att ladda lämplig information i fysiskt minne.En mer allvarlig typ av sidfel som är förknippat med kraschar och datorfel kan uppstå när ett program letar efter information på en minnesplats som inte finns eller skyddas.Detta kan av orsakas av felaktig hårdvara eller dåligt skriven programvara.

Moderna datorsystem delar upp minne i mindre bitar som kallas sidor, där varje sida har åtkomst till en specifik adress.De flesta system stöder också ett koncept som kallas virtuellt minne, där sidor kan flyttas ut från datorns fysiska slumpmässiga åtkomstminne (RAM) och till en virtuell minnesfil lagrad på datorns hårddisk och tillbaka till RAM efter behov.Detaljerna i detta komplexa minneshanteringsschema är dolda för programvara;En applikation har inget sätt att veta om en sida på en given adress laddas i RAM eller är i virtuellt minne.Ett sidfel inträffar när ett program försöker läsa eller manipulera en del av minnet som inte laddas i RAM eller finns på en oväntad adress.

Trots det olycksbådande namnet är ett sidfel i allmänhet en normal och förväntad åtgärd, och för det mesta kommer en användare aldrig att märka att felet har inträffat.Det är en typ av operation som kallas en "fälla", som betyder instruktioner från programmet som utlöste felet tillfälligt avlyssnas eller fångas medan datorn undersöker minnesadressen i fråga.Om adressen är giltig, men för närvarande inte laddad i datorns RAM, överförs information från den virtuella minnesfilen på hårddisken till fysiskt minne och programmet återupptar normal drift.Detta är känt som "byte in" eller "Sökning i" och är vanligt för nästan varje persondator, oavsett operativsystem eller mängd RAM -installation.För lite RAM -ram får dock datorn att ständigt blanda minnessidor mellan hårddisken och det fysiska minnet, vilket kommer att försämra prestanda.

Det andra möjliga resultatet av ett sidfel inträffar när en begärd minnesadress visar sig vara ogiltig eller skyddad.Denna typ av fel, även känd som ett segmenteringsfel, kan orsakas av misslyckade minnesmoduler, felaktiga hårddiskar eller en felaktig programvara.En speciell signal skickas till programmet som utlöste felet, vilket vanligtvis får programmet att plötsligt sluta.Beroende på operativsystemet kan de allvarligaste sidfelen få en dators operativsystem att misslyckas, vilket gör att användare har en kryptisk blå skärm av dödsfall (BSOD) eller kärnpanikmeddelande.