Skip to main content

Cos'è un errore di pagina?

Un errore di pagina è un'operazione che si verifica su un computer con memoria virtuale, una tecnica che consente una parte di un disco rigido per aumentare la memoria fisica del computer.La maggior parte dei guasti di pagina si verificano quando un programma tenta di accedere alle informazioni che sono state inserite nel file di memoria virtuale sul disco rigido.Questa è una normale funzione della memoria virtuale e il computer risponderà caricando le informazioni appropriate nella memoria fisica.Un tipo più serio di guasto della pagina associato a arresti anomali e errori del computer possono verificarsi quando un programma cerca informazioni in una posizione di memoria che non esiste o è protetta.Ciò può essere causato da hardware difettoso o software scarsamente scritto.

I moderni sistemi informatici dividono la memoria in blocchi più piccoli noti come pagine, con ogni pagina a cui si accede da un indirizzo specifico.La maggior parte dei sistemi supporta anche un concetto noto come memoria virtuale, in cui le pagine possono essere spostate dalla memoria di accesso casuale fisico (RAM) del computer e in un file di memoria virtuale archiviato sul disco rigido del computer e di nuovo in RAM secondo necessità.I dettagli di questo complesso schema di gestione della memoria sono nascosti dal software;Un'applicazione non ha modo di sapere se una pagina a un determinato indirizzo è caricata in RAM o è nella memoria virtuale.Un errore di pagina si verifica quando un programma cerca di leggere o manipolare una porzione di memoria che non viene caricata in RAM o si trova a un indirizzo inaspettato.

Nonostante il nome inquietante, un errore di pagina è generalmente un'azione normale e prevista e il più delle volte un utente non noterà mai che l'errore si è verificato.È un tipo di operazione noto come "trappola", il che significa che le istruzioni del programma che hanno attivato il guasto vengono temporaneamente intercettate o intrappolate mentre il computer esamina l'indirizzo di memoria in questione.Se l'indirizzo è valido, ma non è attualmente caricato nella RAM del computer, le informazioni vengono trasferite dal file di memoria virtuale sul disco rigido nella memoria fisica e il programma riprende il normale funzionamento.Questo è noto come "scambiare" o "paging in" ed è comune a quasi tutti i personal computer, indipendentemente dal sistema operativo o dalla quantità di RAM installata.Troppo poca RAM, tuttavia, fa sì che il computer mescoli costantemente pagine di memoria tra il disco rigido e la memoria fisica, che degraderà le prestazioni.

Il secondo possibile esito di un errore di pagina si verifica quando un indirizzo di memoria richiesto è risultato non valido o protetto.Questo tipo di errore, noto anche come errore di segmentazione, può essere causato da moduli di memoria in mancanza, dischi rigidi difettosi o un software che si comporta male.Un segnale speciale viene inviato al programma che ha innescato la guasto, che di solito fa smettere di brusco il programma.A seconda del sistema operativo, i guasti di pagina più gravi possono causare il fallimento del sistema operativo di un computer, lasciando gli utenti con uno schermo blu criptico di morte (BSOD) o il messaggio di panico del kernel.