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


0

Embora muitos de nós provavelmente pensem pouco em tudo o que está acontecendo cada vez que desligamos nossos computadores, o que realmente está acontecendo “oculto” durante o processo de desligamento? A postagem de perguntas e respostas do superusuário de hoje tem respostas para a pergunta de um curioso leitor.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um agrupamento da comunidade de sites de perguntas e respostas.

A questão

O leitor de superusuário RACING121 deseja saber o que realmente está acontecendo quando um computador Windows está sendo desligado:

Quando clico no botão desligar no meu sistema Windows, aparece outra tela dizendo Desligando:

o que está realmente acontecendo quando um computador com Windows está desligando-01

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

Se bem me lembro, no Windows XP dizia 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 concluiu outra ação, ele já foi “salvo” quando você clicou Aplique ou Está bem.

Se estiver desmontando o disco rígido, certamente será 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 superusuário Keltari e zzarzzur têm a resposta para nós. Primeiro, Keltari:

Muitas coisas estão acontecendo durante o processo de desligamento. Aqui estão alguns exemplos:

  • Verificando se algum aplicativo do usuário ainda não foi fechado (como um documento não salvo) e solicitando ao usuário, se necessário
  • Interrompendo serviços em segundo plano
  • Aguardando o sinal de finalização de serviços e aplicativos abertos ou em execução
  • Esvaziando o cache no disco
  • Escrevendo arquivos de log
  • Todos os usuários estão desconectados
  • Terminando o shell
  • Inicie a instalação das 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 que desliga a máquina)

Seguido pela resposta de zzarzzur:

O registro do sistema é (talvez?) Gravado no disco. Quando eu usei o Windows XP, notei que se você fizesse alguma alteração no registro e depois desligasse, as alterações não seriam salvas. Não tenho muita certeza sobre este, apenas apontando.

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

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

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

Metade do tempo de desligamento é dedicado ao desligamento dos serviços do sistema. Se você estiver realmente interessado em ver a que horas é dedicado o 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 entender o arquivo gerado (não deixe de executar em % systemdrive% rastreios)

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

Fontes

Documento de análise de desempenho de transição do Windows ativado / desativado (Microsoft)

Documento do Guia de Soluções de Transições On / Off do Windows (Microsoft)


Tem algo a acrescentar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários do Stack Exchange com conhecimento técnico? Confira o tópico de discussão completo aqui.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *