O que acontece quando um PC está desligando?

62

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

desligando

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

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

Se estiver desmontando o HD, certamente será o mesmo que forçar o desligamento ( puxando o plugue )

bs677
fonte
11
Fushing quaisquer gravações de disco pendentes, serviços de fechamento ...
DavidPostill
16
As unidades não são desmontadas corretamente quando você puxa o plugue.
RockPaperLizard
3
Aqui está uma boa configuração que você pode apreciar: superuser.com/questions/426029/…
RockPaperLizard 29/11
8
"when you apply a theme or something it is saved when you click apply"- salvo sim, salvo no disco não necessariamente. Os discos são extremamente lentos. Portanto, uma certa quantidade de RAM é usada para armazenar dados em cache no disco. Você pode fechar o programa a qualquer momento e o sistema operacional garantirá que os dados sejam gravados no disco eventualmente. Mas o sistema operacional precisa de eletricidade para funcionar. Se você simplesmente puxar o plugue (remover a bateria do laptop), esses dados não salvos serão perdidos. O que é pior, você não sabe o quanto não é salvo - a última linha? Metade das suas configurações? Todas as suas configurações? Do seu ponto de vista tudo o que você experiência é corrompido dados
slebetman
11
Isso pode lhe interessar: alguns sistemas Linux mostram atualizações passo a passo do que o sistema faz quando é desligado. Aqui estão alguns exemplos: 1 2 (embora nenhum deles mostre o procedimento completo de desligamento; há mais itens que vêm antes). O Windows passa por etapas semelhantes.
David Z

Respostas:

67

muitas coisas acontecendo durante um desligamento. Aqui estão 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
  • Interromper serviços em segundo plano
  • Aguarde o sinal de finalização dos serviços e aplicativos em execução abertos
  • Limpa o cache para o disco
  • Gravar arquivos de log
  • Todos os usuários estão desconectados
  • Terminar a casca
  • Inicie a instalação das atualizações do Windows, se necessário, e peça ao sistema operacional para concluir as atualizações na inicialização, se necessário
  • Envie o sinal de desligamento da ACPI (é isso que desliga a máquina)

Editar: fique à vontade para adicionar mais nos comentários, se você puder pensar em outros itens.

Keltari
fonte
7
No Linux, ele também armazena o conjunto de entropia no disco. Isso é importante para a sua próxima inicialização. Ou eu estou errado?
Ismael Miguel
76
Envia todas as suas informações "Particulares" para a Microsoft, no caso do Win10.
Lolums
30
Um bom sistema operacional também inibiria a suspensão induzida pela tampa do laptop. Eu odeio quando o procedimento de desligamento é retomado quando abro o laptop novamente.
user2394284
6
@ Ben leva muito mais tempo do que microssegundos. é por isso que demora tanto tempo #
Keltari
5
Cada um desses processos em execução, incluindo serviços e drivers, é educadamente solicitado pelo sistema operacional para interromper o que está fazendo e limpar a si próprios. Eles não estão apenas morto, que é antes o OS começa a começar a arrumar-se com rubor buffers e caches
JamesB
13

O registro do sistema é (talvez?) Gravado no disco. De volta ao 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 disso, apenas apontando.

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

• Encerramento da sessão do sistema. Esta fase inclui as subfases notificação de 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 de 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ê espera é de 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ê é realmente interessante em saber a que horas é dedicado o que durante o seu 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 (execute% systemdrive% \ traces)

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

Fontes: atualização: os links dos servidores Microsoft não funcionam mais

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

https://s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx

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

https://s3-us-west-1.amazonaws.com/omarpersonal/onofftrans.docx

zzarzzur
fonte
Qualquer chance de você ter o arquivo real Windows On / Off Transition Performance Analysis que está vinculado aqui: download.microsoft.com/download/3/C/A/… nesta página: msdn.microsoft.com/en-US/ biblioteca / windows / hardware / dn550976 . Não consigo encontrar em lugar nenhum. eu adoraria obter uma definição de cada campo no XML do ID do evento 100.
31420 Jordan
11
@JordanW. É estranho como os links da Microsoft pararam de funcionar. Aqui está um link para o documento de análise de desempenho. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur