Na verdade, essa pergunta me atingiu por causa de cortes de energia em minha casa. Quando há um corte de energia, há uma perda repentina de energia do computador.
Como o computador sabe que o desligamento não foi realizado corretamente?
Na verdade, essa pergunta me atingiu por causa de cortes de energia em minha casa. Quando há um corte de energia, há uma perda repentina de energia do computador.
Como o computador sabe que o desligamento não foi realizado corretamente?
Respostas:
O Windows também usa o método Dirty Bit para detectar se o PC foi desligado corretamente:
Quando desligado normalmente, o bit é desligado. No entanto, em caso de falta de energia ou desligamento inadequado (forçado), o bit continuará sendo 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 com 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 é reiniciado, ele pode verificar o log de eventos e, se não encontrar um "evento de desligamento" após o último evento de "inicialização", ele sabe que o PC não foi desligado corretamente e pode haver problemas devido a alterações não salvas. dados etc.
If a program initiates an I/O operation that alters the structure of an NTFS volume - that is, changes the directory structure, extends a file, allocates space for a new file, and so on - NTFS treats that operation as an atomic transaction. It guarantees that the transaction is either completed or, if the system fails while executing the transaction, rolled back.
chkdsk
) para identificar possíveis problemas no sistema de arquivos. É por isso que às vezes você recebe a caixa de diálogo de reparo ao conectar unidades USB que não foram removidas corretamente. Por outro lado, o termo "bit sujo" significa simplesmente um campo definido e desabilitado posteriormente quando ocorre o término adequado do tempo de execução do sistema ou dispositivo. Uma terminação imprópria sai do conjunto de campos e é reconhecida na próxima inicialização do dispositivo.
Para PCs não baseados em Windows, a detecção geralmente é feita por sistema de arquivos. Quando um sistema de arquivos é montado no modo de leitura / gravação, uma entrada é gravada no sistema de arquivos marcando-o como sujo. Quando o sistema de arquivos é desmontado, uma entrada é gravada marcando-o como limpo. Na inicialização, o sistema operacional verifica se seus sistemas de arquivos principais estão marcados como "sujos" e, se for o caso, sabe que não houve um desligamento limpo - pelo menos desses sistemas de arquivos.
No Windows, de acordo com os autores do 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 progrediu em 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 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 ...
Em alguns computadores, um método independente do SO pode ser definido no BIOS de hardware. Depende do fornecedor e do fornecedor do BIOS.
Os principais nomes incluem American Megatrends Inc. (AMI), Award e Phoenix Technologies. Veja esses fabricantes para detalhes.