Che cos’è un errore di protezione generale?

Un errore di protezione generale (GPF) è un errore che si verifica in un microprocessore di computer, in genere quando un programma software tenta di accedere alla memoria attualmente utilizzata da altri software. Alcune condizioni generali di errore della protezione possono essere causate da un guasto hardware, ma come la maggior parte degli errori del computer, è molto probabile che la causa sia il software. I processori che rilevano le condizioni di errore della protezione generale interrompono l’esecuzione del codice che l’ha causata e tentano di recuperare dall’errore. Se una condizione GPF non viene rilevata in tempo dal processore e si verificano ulteriori errori GPF, un terzo errore di solito farà sì che il sistema del computer non risponda all’input e richiederà il ripristino o il riavvio del sistema.

I modelli precedenti di computer spesso soffrivano più frequentemente di condizioni di guasto della protezione generale rispetto ai sistemi attuali. Ciò è in parte dovuto al fatto che la programmazione del software era più incoerente all’epoca e alle maggiori restrizioni della memoria ad accesso casuale (RAM) disponibile che i sistemi avevano. Terminare e rimanere programmi residenti (TSR) che sono stati caricati nella memoria di sistema all’avvio di un computer in modo che determinati programmi fossero rapidamente accessibili, potrebbero spesso contribuire a errori GPF quando altri programmi caricati da un utente hanno cercato di utilizzare posizioni di memoria in cui erano TSR immagazzinato.

Le condizioni hardware che possono causare errori di protezione generale del computer includono diversi tipi di memoria ad accesso casuale (RAM) installati sullo stesso sistema e in qualche modo incompatibili tra loro. Gli esempi includono la RAM EDO (Extended Data Output) e la memoria dinamica ad accesso casuale (DRAM) della pagina veloce. Poiché la RAM EDO deve essere installata in coppie di chip su una scheda madre, ma la DRAM a pagine veloci può essere installata come unità singole, spesso sono state mescolate su vecchi sistemi di computer senza che gli utenti si rendessero conto della differenza.

Un altro motivo comune per i guasti di protezione generale nell’hardware è quando un sistema inizia a funzionare a una temperatura oltre le sue specifiche di progettazione, solitamente superiore a 100° Fahrenheit (38° Celsius). La temperatura eccessiva può essere causata da una ventilazione inadeguata dell’interno, nonché dall’installazione di hardware aggiuntivo come dischi rigidi aggiuntivi o unità compact disk (CD) e dischi video digitali (DVD) che generano più calore nella console. Gli appassionati di computer che overcloccano il microprocessore per migliorare le prestazioni o aggiungono un altro alimentatore per eseguire le schede grafiche per i giochi, possono spesso trascurare di progettare anche una migliore dissipazione del calore per il sistema.

Gli errori del computer rientrano in una varietà di classi diverse e gli errori di segmentazione o gli errori di errore di protezione generale sono specificamente errori di accesso alla memoria che la tecnologia del sistema operativo ha problemi a risolvere. Quando si verifica un tale errore, il kernel del sistema operativo, che è la memoria protetta sul processore in cui è caricato il sistema operativo, invia un messaggio al processo software dell’errore di errore di protezione generale. Questo di solito comporta l’interruzione del processo per correggere la condizione e il software si spegne o si blocca, ma il sistema continua a funzionare. Sui sistemi di computer precedenti, il ripristino da errori GPF era raro e il sistema spesso doveva essere riavviato. I computer più recenti con più memoria, processori più veloci e software più compatibile con l’hardware, hanno una maggiore probabilità di ripristino dalle condizioni GPF senza richiedere un riavvio e raramente si vedono più sui personal computer standard.