Sistemas operacionais não-multitarefa antigos e simples como o DOS, que existiam quando a plataforma do PC era criada, literalmente só faziam uma coisa de cada vez. Então, quando o DOS, por exemplo, leria ou gravaria no disco, ele não estava fazendo nenhuma outra tarefa. DOS é um sistema operacional de tarefa única. Então, a menos que você desligue o sistema enquanto estava escrevendo um arquivo, a chance de uma catástrofe era pequena. Em particular, se o seu sistema estava no prompt do DOS, não executando nenhum outro aplicativo, nada mais precisava ser feito antes de o sistema ser desligado. Então você poderia simplesmente cortar.
Os modernos sistemas operacionais multitarefa suportam a noção de processos e serviços em segundo plano, o que faz com que seja muito menos seguro. Combine isso com o fato de que os sistemas operacionais modernos fazem muito para melhorar o desempenho de E / S, como:
- use RAM não alocada para armazenar em cache as leituras de disco,
- armazena dados de manutenção acessados com freqüência como diretórios e ponteiros de arquivos na RAM,
- colete um monte de solicitações de gravação e não as faça quando solicitado, mas agende-as mais tarde para fazer um monte de uma só vez.
Portanto, para tal sistema operacional, praticamente qualquer versão do Windows a partir de 95 / NT4.0 e acima, é necessário informar ao sistema que você deseja desligá-lo para que ele possa interromper todos os processos que possam estar lendo / gravando e elimine todos os dados em buffer de volta ao disco e verifique se todos os dados de manutenção estão atualizados.
A noção de que o sistema operacional pode desligar o próprio sistema ganhou força com a introdução do padrão ACPI em dezembro de 1996. Essas funções especificadas do BIOS e interfaces de plataforma para um sistema operacional (até DOS) desligam a energia . (Seu predecessor é o padrão APM, lançado em 1992 e é diferente.)
O Windows 95 é anterior à ACPI por um ano, e o DOS e o Windows são bem conhecidos pela compatibilidade com versões anteriores. Tantas versões do Windows suportam ACPI, mas ainda funcionam se a ACPI estiver ausente (Não tenho certeza se o APM já foi suportado pelo Windows). Se a ACPI estiver ausente ou desativada em um sistema, o sistema operacional não pode cortar a energia por conta própria, portanto, ele precisa pedir ao usuário para fazer isso.
O Windows Vista foi o primeiro sistema operacional a não funcionar ou a permitir a instalação se o BIOS e o hardware não suportarem a ACPI. Atualmente, não há placas-mãe de PC normais sem a ACPI e a capacidade de se desligar.