17Aug

O que está acontecendo realmente quando um computador com o Windows está desligando?

Enquanto a maioria de nós provavelmente pensa pouco a tudo o que está acontecendo sempre que fechamos nossos computadores, o que realmente está acontecendo 'sob o capô' durante o processo de desligamento? O super-usuário Q & A Post tem respostas para a pergunta de um leitor curioso.

Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A pergunta

Leitor de superutilizador RACING121 quer saber o que está acontecendo realmente quando um computador com o Windows está desligando:

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

O que realmente está indodurante esta fase?

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

Se estiver desmontando o disco rígido, certamente seria o mesmo que forçar um desligamento, puxando o plugue, certo?

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

A resposta As contribuições

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 apenas alguns exemplos:

  • Verificando se alguns aplicativos de usuários ainda não foram fechados( como um documento não salvo) e solicite ao usuário, se necessário,
  • Parar serviços em segundo plano
  • Esperando o sinal de término de serviços e aplicativos abertos ouexecutando
  • Flushing o cache para o disco
  • Escrevendo arquivos de registro
  • Todos os usuários estão desconectados
  • Encerrando o shell
  • Inicie a instalação de atualizações do Windows e informe o sistema para finalizar o processo de atualização durante o próximo arranque do sistema, se necessário,
  • Envie o sinal de desligamento ACPI(isso é o que desliga a máquina)

Seguido pela resposta do zzarzzur:

O registro do sistema é( talvez?) escrito no disco. Quando eu usei o Windows XP, notei que se você efetuasse alguma alteração no registro, puxou a energia, as mudanças não serão salvas. Não tenho certeza sobre isso, apenas apontando para fora.

Aqui está um trecho de um documento que a Microsoft lançou: desligamento da sessão do sistema

  • .Esta fase inclui a notificação pré-desligamento e as sub-fases de notificação de desligamento.
  • Notificação pré-desligamento. O Windows bloqueia em série todos os serviços registrados para receber notificações pré-desligadas. Os serviços de serviços encomendados que configuraram a ordem de desligamento dos serviços dependentes são encerrados antes dos 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( no sistema operacional Windows 7 client), o sistema continua o desligamento. Processos e serviços que não desligam em tempo hábil são deixados em execução à medida que o sistema é encerrado.
  • Parada do kernel. O restante do sistema, como todos os dispositivos e drivers, está desligado durante a fase de desligamento do kernel.

Basicamente, o que você espera é cada serviço individual para limpeza e saída. Cada serviço recebe 12 segundos para sair antes de ser morto.

A metade do tempo de desligamento é dedicada a desligar os serviços do sistema. Se você é realmente interessante em ver o que é dedicado ao que quer que seja 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 dar sentido ao arquivo gerado( certifique-se de executar no % systemdrive% \ traces )

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

Fontes

Windows On / Off Transição Documento de análise de desempenho [Microsoft]

Windows On / Off Transitions Soluções Guia Document [Microsoft]

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