O que acontece quando um PC está desligado?

62

Quando clico no botão de desligar, aparece outra tela dizendo desligando :

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

Eu acho que no Windows XP diria algo como salvar a configuração antes que ela fosse desligada. No entanto, quais configurações existem para salvar quando você aplica um tema ou algo é salvo quando você clica em aplicar.

Se estiver desmontando o HD então certamente seria o mesmo que forçar o desligamento ( puxando o plugue )

    
por E2Busy 28.11.2015 / 21:12

2 respostas

67

Existem muitas coisas acontecendo durante um desligamento. Aqui estão apenas alguns exemplos:

  • Verifique se algum aplicativo do usuário não foi fechado (como um documento não salvo) e solicite ao usuário, se necessário
  • Pare os serviços de segundo plano
  • Aguarde o sinal de terminação de serviços e aplicativos em execução abertos
  • Descarrega o cache para o disco
  • Gravar arquivos de log
  • Todos os usuários estão desconectados
  • Terminar o shell
  • Comece a instalar as atualizações do Windows, se necessário, e diga ao SO para concluir as atualizações na inicialização, se necessário
  • Envie o sinal de desligamento da ACPI (isso é o que desliga a máquina)

Editar: Sinta-se à vontade para adicionar mais comentários se você puder pensar em outros itens.

    
por 28.11.2015 / 21:21
13

O registro do sistema é (talvez?) gravado no disco. De volta ao XP, notei que se você fizesse alguma alteração no registro e, em seguida, puxasse 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.

• Encerramento da 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 pedidos - serviços 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, é 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 a desligar os serviços do sistema. Se você for realmente interessante em saber que horas são dedicadas ao que, durante o 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 se esqueça de executar em% systemdrive% \ traces)

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

Fontes: Atualização: links de servidores da Microsoft não funcionam mais

download.microsoft.com/download/3/C/A/3CA9058B-7EE5-4191-99E2-DB5917877522/OnOffTransPerf.docx

link

download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/OnOffTrans.docx

link

    
por 30.11.2015 / 01:56