Sidfel
Ett sidfel uppstår när en program försöker komma åt ett block av minne som inte lagras i det fysiska minnet, eller ram. Felet meddelar operativsystem att den måste lokalisera uppgifterna i virtuellt minne, överför den sedan från lagringsenheten, till exempel en HDD or SSD, till systemets RAM.
Även om termen "sidfel" låter som ett fel, är sidfel vanliga och är en del av det vanliga sättet att datorer hanterar virtuellt minne. I programmeringsvillkor genererar ett sidfel ett undantag, som meddelar operativsystemet att det måste hämta minnesblock eller "sidor" från det virtuella minnet för att programmet ska fortsätta. När datum flyttas till det fysiska minnet fortsätter programmet som normalt. Denna process sker i bakgrunden och brukar noteras av användaren.
De flesta sidfel hanteras utan problem. Ett ogiltigt sidfel kan dock få ett program att hänga eller krasch. Denna typ av sidfel kan uppstå när ett program försöker komma åt en minnesadress som inte finns. Vissa program kan hantera dessa typer av fel genom att hitta en ny minnesadress eller flytta data. Men om programmet inte kan hantera det ogiltiga sidfelet kommer det att skickas till operativsystemet, vilket kan avsluta process. Detta kan göra att programmet oväntat avslutas.
Medan sidfel är vanliga när du arbetar med virtuellt minne, måste varje sidfel överföras data från sekundärt minne till primärt minne. Denna process kan bara ta några millisekunder, men det kan fortfarande vara flera tusen gånger långsammare än att komma åt data direkt från minnet. Därför kan installation av mer systemminne öka datorns prestanda, eftersom det kommer att behöva komma åt virtuellt minne mindre ofta.