18Aug

Como um computador sabe quando não foi encerrado corretamente?

Quando você inicia seu computador após um desligamento impróprio do sistema / sistema, geralmente irá sugerir ações como inicializar no modo seguro e executar uma verificação de disco. Como o computador sabe que ele caiu?

Today's Question &A sessão de resposta vem a nós com cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de unidade comunitária de sites Q e A.

O questionário

SuperUser leitor FrozenKing quer saber como o computador sabe quando ele caiu ou de outro modo teve um desligamento impróprio. Ele escreve:

Na verdade, esta questão me surpreendeu por cortes de energia na minha casa. Quando há um corte de energia, há uma perda súbita de energia do computador.

Como o computador sabe que o desligamento não foi feito corretamente?

É uma questão interessante;Os sistemas operacionais claramente modernos estão bem conscientes de que algo deu errado, mas por que mecanismo eles são conscientizados?

O respondedor

SuperUser David Schwartz oferece uma resposta geral e uma visão de diferentes sistemas operacionais:

Para PCs que não sejam do Windows, a detecção geralmente é feita por sistema de arquivos. Quando um sistema de arquivos é montado no modo de leitura / gravação, uma entrada é escrita no sistema de arquivos marcando-o sujo. Quando o sistema de arquivos está desmontado, uma entrada está escrita marcando a limpeza. Na inicialização, o sistema operacional verifica se o seu sistema de arquivos principal está marcado como sujo e, se assim for, sabe que não houve um desligamento limpo - pelo menos desses sistemas de arquivos.

Outro contribuidor, ChrisF responde mais especificamente para o sistema operacional Windows:

O Windows também usa o método Dirty Bit para detectar se o PC foi desligado corretamente:

Quando desligado como normal, o bit está desligado. No entanto, em caso de falha de energia ou desligamento impróprio( forçado), o bit ainda será 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 no Windows irá escrever uma entrada no registro de eventos detalhando quando e por que( se conhecido) foi encerrado. Também grava um evento quando o PC é iniciado.

Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.