Pagina inicial » como » O que realmente está acontecendo quando um computador com Windows está sendo desligado?

    O que realmente está acontecendo quando um computador com Windows está sendo desligado?

    Enquanto a maioria de nós provavelmente dá pouca importância a tudo o que está acontecendo toda vez que fechamos nossos computadores, o que realmente está acontecendo "sob o capô" durante o processo de desligamento? A postagem de perguntas e respostas do SuperUser de hoje tem as respostas para a pergunta de um curioso leitor.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor de superusuário O RACING121 quer saber o que realmente está acontecendo quando um computador com Windows está sendo desligado:

    Quando eu clico no botão de desligamento do meu sistema Windows, ele me dá outra tela dizendo Desligando:

    O que está realmente acontecendo durante este estágio?

    Se bem me lembro, no Windows XP diria algo como Salvando Configurações antes de desligar. No entanto, quais configurações existem para salvar aqui? Por exemplo, se você aplicou um tema ou completou alguma outra ação, ele já foi "salvo" quando você clicou Aplique ou Está bem.

    Se ele está desmontando o disco rígido, então certamente seria o mesmo que forçar um desligamento puxando o plugue, certo?

    O que realmente está acontecendo quando um computador Windows passa pelo processo de desligamento?

    A resposta

    Os colaboradores do SuperUser Keltari e zzarzzur têm a resposta para nós. Primeiro, Keltari:

    Há muitas coisas acontecendo durante o processo de desligamento. Aqui estão alguns exemplos:

    • Verificar se algum aplicativo do usuário ainda não foi fechado (como um documento não salvo) e solicitar ao usuário, se necessário
    • Parando serviços de segundo plano
    • Aguardando o sinal de terminação de serviços e aplicativos que estão abertos ou em execução
    • Descarregando o cache no disco
    • Escrevendo arquivos de log
    • Todos os usuários estão desconectados
    • Terminando o shell
    • Comece a instalar as atualizações do Windows e diga ao sistema para concluir o processo de atualização durante a próxima inicialização do sistema, se necessário
    • Envie o sinal de desligamento da ACPI (isso é o que desliga a máquina)

    Seguido pela resposta do zzarzzur:

    O registro do sistema é (talvez?) Gravado no disco. Voltar quando eu usei o Windows XP, notei que, se você fez quaisquer alterações no registro, em seguida, puxou a energia, as alterações não seriam salvas. Eu não tenho certeza sobre isso, apenas apontando para fora.

    Aqui está um trecho de um documento que a Microsoft lançou:

    • Desligamento de sessão do sistema. Esta fase inclui as subfases de notificação de pré-desligamento e notificação de desligamento.
    • Notificação pré-desligamento. O Windows desliga serialmente todos os serviços registrados para receber notificações de pré-desligamento. Os serviços / serviços pedidos que configuraram a ordem de encerramento de serviços dependentes - são encerrados antes de serviços não solicitados.
    • Notificação de encerramento. Todos os serviços registrados para receber notificações de desligamento são encerrados em paralelo. Se todos os serviços não tiverem saído após 20 segundos (no Windows Vista) ou 12 segundos (nos sistemas operacionais cliente do Windows 7), o sistema continuará o desligamento. Processos e serviços que não são desligados em tempo hábil são deixados em execução enquanto o sistema é desligado.
    • Desligamento do kernel. O restante do sistema, como todos os dispositivos e drivers, é encerrado durante a fase de desligamento do kernel.

    Basicamente, o que você está esperando é cada serviço individual para limpar e sair. Cada serviço é dado 12 segundos para sair antes de ser morto.

    Metade do tempo de desligamento é dedicado a desligar os serviços do sistema. Se você é realmente interessante em ver o tempo dedicado a qualquer coisa durante um desligamento, o Windows inclui uma ferramenta para rastrear o tempo de desligamento.

    • xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base

    E para fazer sentido do arquivo gerado (não se esqueça de executar em % systemdrive% \ traces)

    • xperf -i trace.etl -o summary.xml -a shutdown

    Fontes

    Windows On / Off documento de análise de desempenho de transição [Microsoft]

    Guia de Soluções de Transição On / Off do Windows Documento [Microsoft]


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.