Na verdade, esta questão me surpreendeu por causa dos cortes de energia em minha casa. Quando há um corte de energia, ocorre uma perda repentina de energia do computador.
Como o computador sabe que o desligamento não foi feito corretamente?
Responder1
O Windows também usa oParte sujamétodo para detectar se o PC foi desligado corretamente:
Quando desligado normalmente, o bit é desligado. Porém, em caso de queda de energia ou desligamento inadequado (forçado), o bit ainda estará ligado na próxima vez que o PC for iniciado.
Isso significa que o Windows pode sugerir ações corretivas – como inicializar no modo de segurança.
Além disso, um PC baseado em Windows gravará uma entrada no log de eventos detalhando quando e por que (se conhecido) foi desligado. Ele também grava um evento quando o PC é inicializado.
Quando o PC for reiniciado, ele poderá verificar o log de eventos e se não encontrar um "evento de desligamento" após o último evento de "inicialização", saberá que o PC não foi desligado corretamente epoderiahaver problemas devido a dados não salvos, etc.
Responder2
Para PCs não baseados em Windows, a detecção geralmente é feita por sistema de arquivos. Quando um sistema de arquivos é montado no modo leitura/gravação, uma entrada é gravada no sistema de arquivos marcando-o como sujo. Quando o sistema de arquivos é desmontado, uma entrada é escrita marcando-o como limpo. Na inicialização, o sistema operacional verifica se seus sistemas de arquivos principais estão marcados como sujos e, se estiver, sabe que não houve um desligamento limpo - pelo menos desses sistemas de arquivos.
Responder3
No Windows, de acordo com os autores de Windows Internals, 5ª ed., é o arquivo bootstat.dat (localizado por padrão no diretório \boot da partição do sistema):
O Windows usa um arquivo de status de inicialização... para registrar o fato de que ele passou por vários estágios do ciclo de vida do sistema, incluindo inicialização e desligamento. Isso permite que o Gerenciador de inicialização, o carregador do Windows e a ferramenta de reparo de inicialização detectem um desligamento anormal ou uma falha no desligamento limpo e ofereçam ao usuário opções de recuperação e diagnóstico de inicialização ...
Responder4
Em alguns computadores, um método independente do sistema operacional pode ser definido no BIOS do hardware. Depende do fornecedor do computador e do BIOS.
Os mojors incluem American Megatrends Inc. (AMI), Award e Phoenix Technologies. Consulte esses fabricantes para obter detalhes.