Os computadores são projetados para serem rápidos. Isso pode incluir trapaça. Por exemplo, quando um computador deve gravar dados, os computadores podem armazenar dados na RAM, em vez de gravá-los no disco rígido. Isso é feito porque a RAM é muito mais rápida.
O desligamento informa ao computador para liberar os buffers, o que significa parar de armazenar coisas na RAM e preparar o sistema para perder energia elétrica. Se você realmente perder energia elétrica antes de garantir que todos esses dados sejam gravados corretamente, você poderá perder dados.
Parte dos detalhes da estrutura do volume do sistema de arquivos é tratada pelo código de manipulação do sistema de arquivos do sistema operacional (às vezes chamado de driver do sistema de arquivos). Geralmente, os sistemas de arquivos usam tabelas. (Visualmente, você pode pensar neles como gráficos.) Imagine se você estivesse escrevendo uma tabela de multiplicação e dizia:
2 4 6 8 10 12 14 1
Primeiro de tudo, cada coluna tem apenas uma linha. Os problemas de multiplicação devem ter três partes (dois números que são multiplicados (o multiplicando e o multiplicador) e uma resposta (o produto)). Aqui tudo o que estamos vendo é um monte de números únicos, então nem temos um exemplo completo de um produto de multiplicação. O que temos é inútil.
Segundo, o que temos é realmente pior que inútil. Às vezes, a única coisa pior do que a falta de informações (fazendo com que você não progrida enquanto descobre as informações necessárias) são informações enganosas confiáveis que fazem com que você gaste recursos para prosseguir em uma direção inútil e ruim. Nesse caso, você tem dados inválidos no final: um em vez de 16. (A idéia aqui é que o gráfico parou de ser atualizado repentinamente, antes que todo o número "16" fosse anotado corretamente.) Se você não deixar o computador preenche corretamente seus gráficos, isso pode causar confusão. (Se o computador for instruído a atualizar alguns dados e ele deve gravar na posição dezesseis ... você não deseja que ele escreva na posição número um!) O computador depende de tabelas de natureza bastante semelhante a essa.
Outro exemplo é a memória virtual. Se um computador ficar sem memória RAM, ele poderá usar espaço no disco rígido para acompanhar os detalhes. Por exemplo, talvez você tenha um documento de cinquenta páginas em um processador de texto. O computador está acompanhando o fato de o processador de texto estar aberto e acompanha as 12 primeiras páginas, mas as 38 páginas restantes são armazenadas no disco rígido, no que é chamado de "memória virtual". Quando você desliga, o computador passa por todo o processo de desligamento de programas, o que libera um pouco de RAM e, eventualmente, usa a "memória virtual" para lidar adequadamente com o processador de texto. Se você simplesmente perdeu energia elétrica, o processador de texto para de funcionar (porque tudo para). Então, quando o computador iniciar, vê que a memória virtual possui os dados das 38 páginas do documento que foram abertas em um processador de texto. O computador nem sabe que os dados estavam sendo usados por um processador de texto. O desligamento permite que essas coisas sejam resolvidas enquanto o computador é capaz de acompanhar esses detalhes.
Comparado ao Windows 95, o MS-DOS era mais resistente (menos propenso a problemas) quando se tratava de quedas repentinas de energia. (Parte dessa vulnerabilidade aumentada se deve às habilidades do Windows 95 de realizar multitarefas e manipular memória virtual.) Portanto, a suscetibilidade do computador a desligamentos inválidos, ou mesmo se é necessário um procedimento oficial de desligamento, baseia-se em qual sistema operacional está sendo usado. A maioria dos sistemas operacionais modernos é projetada para depender de um desligamento adequado, porque os sistemas operacionais são mais fáceis de projetar com esse requisito. Não há razão para que isso aconteça e, de fato, alguns sistemas operacionais nanobsd permitem que uma pessoa simplesmente o desligue. Como exemplo, uma página no nanobsd diz "Tudo é somente leitura em tempo de execução - É seguro puxar o plugue".A página inicial do resflash tem um marcador dizendo "A energia pode ser perdida com segurança a qualquer momento". Portanto, não há razão para que os desligamentos absolutamente tenham que ser um requisito que os projetistas de sistemas operacionais impõem quando criam o design de um sistema operacional. Desligar é simplesmente um requisito bastante comum.