I computer sono progettati per essere veloci. Ciò può includere barare. Ad esempio, quando si suppone che un computer scriva dati, i computer potrebbero archiviarli nella RAM invece di scriverli su un disco rigido. Questo perché la RAM è molto più veloce.
Lo spegnimento indica al computer di svuotare i buffer, il che significa interrompere la memorizzazione di oggetti nella RAM e preparare il sistema a perdere energia elettrica. Se si perde effettivamente energia elettrica prima di assicurarsi che tutti questi dati siano scritti correttamente, è possibile che vengano persi.
Parte dei dettagli della struttura del volume del filesystem sono gestiti dal codice di gestione del filesystem del sistema operativo (a volte chiamato driver del filesystem). Spesso, i filesystem usano le tabelle. (Visivamente, puoi pensare a questi come grafici.) Immagina se stavi scrivendo una tabella di moltiplicazione e dicesse:
2 4 6 8 10 12 14 1
Prima di tutto, ogni colonna ha solo una riga. I problemi di moltiplicazione dovrebbero avere tre parti (due numeri che vengono moltiplicati (il moltiplicatore e il moltiplicatore) e una risposta (il prodotto)). Qui tutto ciò che stiamo vedendo è un gruppo di numeri singoli, quindi non abbiamo nemmeno un esempio completo di un prodotto di moltiplicazione. Quello che abbiamo è inutile.
In secondo luogo, ciò che abbiamo in realtà è peggio che inutile. A volte, l'unica cosa peggiore delle informazioni mancanti (che ti impediscono di fare progressi mentre capisci le informazioni di cui hai bisogno) sono informazioni fuorvianti affidabili che ti fanno spendere risorse per procedere in una direzione inutile e sbagliata. In questo caso, hai dati non validi verso la fine: uno invece di un 16. (L'idea qui è che il grafico ha smesso di essere aggiornato improvvisamente, prima che l'intero numero "16" sia stato annotato correttamente.) Se non lasci che il computer completa correttamente i suoi grafici, quindi ciò può causare confusione. (Se al computer viene chiesto di aggiornare alcuni dati e dovrebbe scrivere nella posizione numero sedici ... non vuoi che scriva nella posizione numero uno!) Il computer si basa su tabelle di natura abbastanza simile a questa.
Un altro esempio è la memoria virtuale. Se un computer esaurisce la RAM, può utilizzare lo spazio su un disco rigido per tenere traccia dei dettagli. Ad esempio, forse hai un documento di cinquanta pagine in un elaboratore di testi. Il computer sta tenendo traccia del fatto che il word processor è aperto e tiene traccia delle prime 12 pagine, ma le restanti 38 pagine sono memorizzate sul disco rigido, in quella che viene chiamata "memoria virtuale". Quando si spegne, il computer eseguirà l'intero processo di chiusura dei programmi, che libererà un po 'di RAM e alla fine utilizzerà la "memoria virtuale" per gestire correttamente il word processor. Se hai semplicemente perso energia elettrica, il word processor smette di funzionare (perché tutto si ferma). Quindi, all'avvio del computer, vede che la memoria virtuale ha i dati dalle 38 pagine del documento che è stato aperto in un elaboratore di testi. Il computer non sa nemmeno che i dati venivano utilizzati da un elaboratore di testi. La chiusura consente di occuparsi di tali cose mentre il computer è in grado di tenere traccia di questi dettagli.
Rispetto a Windows 95, MS-DOS era più resistente (meno soggetto a problemi) in caso di improvvise interruzioni di corrente. (Parte di quella maggiore vulnerabilità era dovuta alle capacità di Windows 95 di multitasking e gestione della memoria virtuale.) Quindi la suscettibilità del computer a arresti non validi, o anche se è richiesta una procedura di arresto ufficiale, si basa sul sistema operativo in uso. La maggior parte dei sistemi operativi moderni è progettata per fare affidamento sulla necessità di un arresto corretto, poiché i sistemi operativi sono più facili da progettare con tale requisito. Non c'è motivo che debba essere così, e in effetti, alcuni sistemi operativi nanobsd consentono a una persona di spegnerlo. Ad esempio, una pagina su nanobsd dice "Tutto è di sola lettura in fase di esecuzione - È sicuro staccare la spina di alimentazione."La home page di resflash ha un punto elenco che dice "Il potere può essere perso in modo sicuro in qualsiasi momento". Quindi non vi è alcun motivo per cui gli arresti assoluti debbano essere un requisito imposto dai progettisti del sistema operativo quando creano il design di un sistema operativo. L'arresto è semplicemente un requisito abbastanza comune.