Quando un computer "si arresta in modo anomalo", potrebbe essere, ad esempio, dovuto a un'interruzione improvvisa dell'alimentazione (nel qual caso non è possibile eseguire alcuna operazione), potrebbe essere dovuto a una sorta di brutto evento interno (ad esempio tabelle di pagine danneggiate) che allo stesso modo impedisce di fare qualsiasi cosa, o potrebbe essere a causa di una condizione che impedisce semplicemente "ulteriori operazioni" in qualche modo - forse non è possibile avviare nuovi processi, forse il display non può essere aggiornato, forse il sistema ha esaurito la memoria.
In queste ultime situazioni il sistema operativo può ancora funzionare, entro certi limiti, e può almeno completare le operazioni del disco in corso, chiudere bene i file, ecc. Inoltre, se è possibile un po 'più di funzione, il sistema operativo potrebbe essere in grado di dire alle varie applicazioni processi per chiudersi in modo pulito.
Ma anche se il sistema non funziona correttamente, è possibile che il sistema nel suo insieme e le singole applicazioni abbiano mantenuto un sistema di "riviste" e / o "punti di controllo" per consentire il ripristino dello stato del sistema nel suo insieme e delle singole applicazioni a un punto "atomico", in cui tutto è "internamente coerente" e in cui è stato perso un minimo di dati importanti.
Tutto ciò non è realizzato con un singolo meccanismo, ma con livelli di funzionalità a livello di sistema e di applicazione.
Per quanto riguarda in particolare le interruzioni di corrente, potrebbe esserci o meno una notifica anticipata e l'avviso "anticipo" può essere una frazione di secondo o (con UPS o batteria del computer portatile difettosa) diversi minuti. Cosa si può fare dipende dalla quantità di avvertimento.
Nella maggior parte dei casi, con un sistema desktop senza UPS, nella migliore delle ipotesi è possibile "sospendere" le operazioni del disco in modo che nessun disco sia nel mezzo di una scrittura quando l'alimentazione scompare definitivamente. Questo impedisce la generazione di settori danneggiati sul disco. Una volta, quando la RAM era molto più piccola, era possibile che ci fosse abbastanza tempo (con grandi condensatori nell'alimentatore o addirittura, usando stranamente l'energia immagazzinata nel rotore dell'unità disco per generare elettricità) per scrivere RAM sul disco prima dell'alimentazione è caduto, ma questa possibilità è praticamente svanita quando la RAM è cresciuta di oltre 100 milioni.
[E nota che, ai vecchi tempi, quando i ricordi venivano fatti con "nuclei" magnetici, la RAM veniva intrinsecamente preservata quando si perdeva energia (sebbene una particolare parola che veniva letta / scritta in caso di interruzione dell'alimentazione potesse essere corrotta). Ciò ha reso più semplice il ripristino di quei vecchi sistemi in caso di mancanza di corrente.]
Tuttavia, con qualcosa che assomiglia a un UPS (che può dare da qualche minuto a diverse ore di potenza aggiuntiva) ci sono molte altre opzioni. Uno è semplicemente quello di spegnere il sistema, come se si fosse richiesto "spegnimento". Questo fa sì che ogni applicazione finisca da sola, quindi l'intero sistema scrive tabelle permanenti e si spegne. Questo può richiedere molto tempo (come sono sicuro che molti di voi hanno notato). Ma è anche possibile utilizzare una strategia di "ibernazione", in cui la RAM viene scritta su disco come un singolo blocco e quindi il sistema spento. Nello scenario "ibernazione", al ripristino della potenza, la RAM viene letta nuovamente nel punto esatto in cui è stata scritta, alcuni bit qua e là vengono fatti ruotare, quindi l'esecuzione riprende da dove era stata interrotta.
Su alcuni vecchi sistemi "big iron" veniva utilizzata una strategia semi-ibernata per eseguire un arresto di emergenza: la memoria veniva scritta come sopra, ma quando veniva ripristinata l'alimentazione e la memoria letta si verificava un arresto standard. Ciò è stato fatto perché alcuni bit di stato del sistema (in particolare nei controller I / O) non potevano essere salvati / ripristinati in modo affidabile per consentire il funzionamento continuo.