O shutdown.exe é necessário para fechar o Windows?
É necessário shutdown.exe quando desligar o Windows, ou é apenas parte do que é usado para desligar o Windows? Outros arquivos e / ou processos são usados? O post de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um curioso leitor.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
Leitor de SuperUser 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?
É necessário shutdown.exe para desligar ou reiniciar o Windows?
A resposta
O colaborador do SuperUser, JdeBP, tem a resposta para nós:
Sua pergunta é originária de sua resposta no StackExchange, em particular do comentário de kinokijuf após a revisão inicial de sua resposta.
Como kinokijuf disse, o Windows não é Unix. No Unices e no Linux, o desligamento de fato está envolvido no processo de desligamento completo. É o programa que envia mensagens de aviso regulares para usuários que efetuaram login e que gravam / run / nologin arquivo para evitar mais logon um pouco antes do tempo de desligamento programado.
No Windows NT, isso não é o caso.
A ação "desligar" no "botão de energia" no menu Iniciar do Windows Explorer, a opção de menu "desligar" no Gerenciador de Tarefas, REINICIAR / S no TCC ou no Take Command, além de outros programas aplicativos que permitem desligar o sistema, todos iniciam o desligamento chamando diretamente uma das duas chamadas da API do Win32: InitiateSystemShutdownEx () ou ExitWindowsEx (). Eles não fazem as coisas indiretamente executando o programa de desligamento. Isso realmente precisa de mais código para fazer do que apenas chamar a chamada da API do Win32. O programa de desligamento, quando um está fazendo um desligamento local, chama essas mesmas chamadas de API do Win32 também.
Na verdade, é winlogon, csrss e smss que são os programas que desligam o Windows NT. Em particular, é o winlogon que faz o trabalho principal de processar pedidos de encerramento adiados.
Leitura Adicional
- Jonathan de Boyne Pollard (2006). O processo de desligamento do Windows NT 6. Respostas frequentes.
- Desligar. Páginas de manual do FreeBSD 9.2. 2013-03-19.
- Desligar. Páginas de manual do Systemd. 2013. Freedesktop.org.
- Desligar. Upstart manual pages. 2009. Canonical Ltd.
- InitiateSystemShutdownEx. MSDN. Corporação Microsoft.
- ExitWindowsEx. MSDN. Corporação Microsoft.
- REINICIE. Tome a ajuda do comando / TCC. Software JP.
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.