O shutdown.exe é necessário ao desligar o Windows ou é apenas parte do que é usado para desligá-lo? Outros arquivos e / ou processos são usados? A postagem de hoje com perguntas e respostas do superusuário tem a resposta para a pergunta de um leitor curioso.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade
A questão
O leitor de superusuário Mukul Kumar quer saber se o shutdown.exe é necessário para desligar o Windows:
É o arquivo C: \ Windows \ System32 \ shutdown.exe necessário desligar ou reiniciar o Windows?
O shutdown.exe é necessário para desligar ou reiniciar o Windows?
A resposta
O contribuidor do SuperUser JdeBP tem a resposta para nós:
É claro que sua pergunta se origina de sua resposta em StackExchange , em particular do comentário de kinokijuf sobre a revisão inicial de sua resposta.
Como disse kinokijuf, o Windows não é Unix. No Unices e no Linux, o desligamento está realmente envolvido no processo de desligamento completo. É o programa que envia mensagens de aviso regulares para usuários logados e que grava o / run / nologin arquivo para evitar mais logon um pouco antes do horário de desligamento programado.
No Windows NT, esse não é o caso.
A ação “desligar” no “botão liga / desliga” no menu Iniciar do Windows Explorer, a opção de menu “desligar” no Gerenciador de Tarefas, REBOOT / S em TCC ou Take Command, e outros programas de aplicativos que permitem desligar o sistema, todos iniciam o desligamento chamando diretamente uma das duas chamadas de API do Win32: InitiateSystemShutdownEx () ou ExitWindowsEx (). Eles não fazem as coisas indiretamente, executando o programa de desligamento. Na verdade, isso precisa de mais código para fazer do que apenas chamar a chamada de API do Win32. O programa de desligamento, quando alguém está fazendo um desligamento local, também chama essas mesmas chamadas de API do Win32.
Na verdade, são winlogon, csrss e smss os programas que desligam o Windows NT. Em particular, é o winlogon que faz o trabalho principal de processamento de solicitações de encerramento adiado.
Leitura Adicional
- Jonathan de Boyne Pollard (2006). O processo de desligamento do Windows NT 6 . Respostas frequentemente fornecidas.
- Desligar . Páginas de manual do FreeBSD 9.2 . 2013-03-19.
- Desligar . Páginas de manual do Systemd . 2013. Freedesktop.org.
- Desligar . Páginas de manual de inicialização . 2009. Canonical Ltd.
- InitiateSystemShutdownEx . MSDN. Corporação Microsoft.
- ExitWindowsEx . MSDN. Corporação Microsoft.
- REINICIALIZAR . Obter ajuda do comando / TCC. JP Software.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .