O sistema operacional Windows executa diversas tarefas em segundo plano ao desligar, reiniciar ou terminar a sessão do usuário no computador. Esse procedimento assegura que todos os dados de trabalho e dos aplicativos sejam devidamente guardados antes do encerramento físico do hardware.
Verificação de Usuários Ativos Durante o Desligamento
Ao instruir o computador a desligar ou reiniciar, o Windows primeiramente verifica se há outras contas de usuário com sessões ativas. Isso ocorre, por exemplo, quando a sua sessão é bloqueada e outro usuário acessa o sistema antes que você finalize a sua própria sessão.
Caso o Windows detecte que outro usuário ainda não encerrou sua sessão de forma apropriada, a mensagem “Outra pessoa ainda está usando este PC” será exibida. Se você forçar o reinício, esse usuário poderá perder todos os dados não salvos em aplicativos abertos. Recomenda-se pausar o processo e permitir que o outro usuário salve seu trabalho e faça logoff antes do desligamento.
O Windows oferece a opção “Desligar mesmo assim” para situações em que você tem certeza de que o outro usuário não possui trabalhos abertos. Isso forçará o encerramento da sessão do outro usuário, fechando todos os aplicativos ativos, e dados não salvos serão perdidos.
Se você for o único usuário logado, essa mensagem não será exibida, e o Windows prosseguirá para a próxima etapa.
Notificação aos Programas para Salvar e Fechar
Antes de efetivamente desconectar o usuário do PC, o Windows envia uma notificação para que todos os programas abertos salvem suas atividades e se encerrem. Esse processo ocorre ao desligar ou reiniciar, visto que a desconexão faz parte do procedimento de desligamento.
Especificamente, o Windows envia a mensagem WM_QUERYENDSESSION para cada janela aberta, solicitando que os programas salvem seus trabalhos e fechem. Os programas podem demorar um tempo para realizar essas tarefas, o que explica a demora em alguns desligamentos ou desconexões.
Os programas podem “bloquear” o processo caso necessitem de interação do usuário. Por exemplo, um programa pode ter arquivos abertos que precisam ser salvos. Uma mensagem “Este aplicativo está impedindo o desligamento” é exibida se um aplicativo necessita de ação do usuário. Um aplicativo também pode exibir uma mensagem personalizada por meio da função ShutdownBlockReasonCreate.
Ao visualizar esta mensagem, deve-se clicar em “Cancelar”, verificar o aplicativo, salvar os dados e fechá-lo manualmente. Se não houver problemas em descartar os dados, você pode prosseguir clicando em “Desligar mesmo assim” ou “Sair mesmo assim”.
O Windows fecha outros aplicativos à medida que eles ficam prontos. Se você tem dez aplicativos abertos e apenas um impede o desligamento, somente esse aplicativo será exibido se clicar em “Cancelar”. Os outros nove aplicativos já terão sido fechados.
No Windows 10, o sistema recorda quais janelas de aplicativos foram abertas e tenta reabri-las no próximo login do usuário.
Realização do Logoff
Após informar a todos os programas abertos para salvar seus dados e fechar, o Windows realiza o logoff do usuário. A “sessão” do Windows referente à sua conta de usuário é encerrada, e nenhum programa aberto continua em execução sob a sua conta.
Várias ações ocorrem durante a saída limpa do Windows. Por exemplo, as informações das seções de registro do Windows da sua conta são normalmente armazenadas na memória. Ao sair, elas são salvas no disco e carregadas novamente na memória no próximo login.
Se você apenas estiver desconectando, o Windows retorna à tela de login para que outro usuário possa acessar o sistema. Se você estiver desligando ou reiniciando, o Windows continua o processo de encerramento.
Desligamento do Sistema Operacional
Após o Windows terminar de desconectar todos os usuários, ele precisa ser desligado. O sistema notifica todos os serviços e processos para que se encerrem de forma correta, salvando os dados necessários no disco. Especificamente, o Windows envia a mensagem SERVICE_ACCEPT_PRESHUTDOWN para todos os serviços ativos. Em seguida, é enviada a mensagem SERVICE_ACCEPT_SHUTDOWN. O serviço tem 20 segundos para se organizar e desligar antes que o Windows force seu encerramento.
O Windows 10 também salva o estado do kernel do Windows no disco, como uma hibernação parcial. Na próxima vez que o computador for iniciado, o Windows pode recarregar o kernel salvo e iniciar mais rapidamente, evitando o processo de inicialização do hardware. Esse recurso é conhecido como “Inicialização rápida”.
Durante as últimas etapas do desligamento, o Windows também aplica quaisquer atualizações disponíveis. Ele executa diversas tarefas de atualização durante o desligamento, antes da inicialização do PC e em segundo plano durante a execução do sistema.
Quando tudo estiver finalizado, o Windows desmonta de forma segura o disco rígido ou unidade de estado sólido, aguardando um sinal de “tudo limpo” que indica que todos os dados do sistema foram salvos no disco físico. Todos os softwares foram encerrados corretamente e os dados estão salvos no disco.
Desligamento Físico do Computador
Finalmente, o Windows envia um sinal de desligamento ACPI para o computador, instruindo o desligamento físico. O processo de desligamento está concluído.
Usuários do Windows 95 se lembrarão dos tempos anteriores ao sinal de desligamento ACPI, quando o sistema exibia a mensagem “Agora você pode desligar o computador com segurança” e o botão físico de energia precisava ser pressionado manualmente. O padrão ACPI (Advanced Configuration and Power Interface), lançado em 1996, permite que o Windows desligue o PC automaticamente.
Este processo é distinto dos modos de suspensão ou hibernação. No modo de suspensão, o computador permanece ligado em um modo de energia muito baixa. Na hibernação, o estado do sistema é salvo em disco para restauração ao ser ligado novamente.