Quando sou solicitado a reiniciar após a desinstalação do software, o desligamento também é bom?

34

Ao desinstalar um aplicativo, ele diz que devo reiniciar o computador agora ou reiniciar manualmente mais tarde.

Fará alguma diferença se eu desligar o computador?

Qual é a diferença entre as operações de desligamento e reinicialização?

Lou
fonte
21
Se você acabou de desligar (desligamento limpo), em algum momento no futuro você precisará inicializar o computador. Se, em algum momento, você não iniciar o computador, ele nunca funcionará novamente.
CTRL-ALT-DELOR

Respostas:

38

O processo explicou

Quando você instala ou desinstala um programa, ele registra ou cancela o uso de um ou mais .dllarquivos.

.dllos arquivos são colocados no diretório Windows system32/ syswow64quando instalados e são arquivos comuns para muitos aplicativos. Esses arquivos geralmente estão em uso no momento da desinstalação de um programa e, como tal, o Windows possui um sistema interno para verificar se não está sendo usado (após a desinstalação, nenhum outro programa está usando esses arquivos mais) .dlls no desligamento para removê-los quando os aplicativos que os estavam usando são encerrados (basicamente, o desinstalador diz ao Windows para verificar os arquivos para exclusão).

Quando o Windows fechar os programas, ele excluirá qualquer arquivo que não esteja mais atribuído a um programa para limpar o computador.

É necessário reiniciar?

Você pode estar se perguntando, se isso é tudo, é necessário reiniciar? Sim e não. Basicamente, você precisa garantir que o Windows seja desligado corretamente ou corre o risco de deixar para trás arquivos desnecessários. Se você sabe que o seu computador está estável e o reinicia em questão de horas, você realmente não precisa reiniciar o seu PC agora. Se você colocar regularmente o computador no modo de suspensão / hibernação e não quiser reinicializar o máximo possível, é melhor reinicializar para uma desinstalação, pois a suspensão / hibernação pode causar o desligamento inesperado do sistema a longo prazo, o que pode manter os arquivos seu PC que não precisa mais estar lá.

É prejudicial se esses arquivos permanecerem no meu PC?

Tecnicamente falando, não. É um desperdício de espaço em disco, sim, e se isso acontece com muitos arquivos, pode diminuir a velocidade do seu PC, porque cada .dll carregada com o Windows adicionará recursos usados ​​para operar o seu computador.

Existe uma diferença entre o uso de reinicialização e desligamento?

Ambas as opções fecharão os programas e executarão as rotinas de limpeza necessárias, portanto, ambas podem ser usadas. O Windows apenas o notifica para reiniciar, pois dessa forma pode garantir que o Windows esteja sendo mantido em ordem.

Tudo bem se eu segurar o botão liga / desliga para que o computador seja desligado imediatamente?

Não. Esse não é um desligamento normal e, portanto, o Windows não poderá executar a rotina de limpeza. Você pode ver esta opção como se o Windows tivesse travado.

LPChip
fonte
OK. A principal resposta que eu estava procurando foi a pergunta "Existe alguma diferença entre usar a reinicialização versus o desligamento?", Mas as outras informações fornecidas são interessantes e úteis; Eu sempre aprecio quando as pessoas adicionam informações além da pergunta original :).
Lou
1
@ Leo, editei o título para você. Da próxima vez, verifique se o título resume a pergunta em vez de fazer com que o título faça outra coisa.
Arjan 24/07
13
@LeoKing: Do ponto de vista do software, uma reinicialização é equivalente a um desligamento total seguido pela inicialização do computador. No entanto, se você tiver a Inicialização Rápida ativada, não receberá um desligamento "completo" e, portanto, poderá não ser equivalente. Talvez isso deva ser colocado na resposta. (Como uma nota lateral, nota que a maioria das ações que deveriam ter lugar realmente acontecer quando o computador é iniciado da próxima vez, não quando ela está sendo desligado.)
Mehrdad
1
Sua explicação é ... não muito certa. De maneira clara, o principal objetivo de uma reinicialização é atualizar ou excluir os arquivos atualmente em uso - e isso pode ser uma grande variedade de arquivos. Os arquivos DLL não são os únicos que podem ser atualizados. Além disso, as bibliotecas que não são do sistema geralmente não são mais compartilhadas e nunca devem ser colocadas nos diretórios do sistema, desde o Windows 9x (cerca de 15 anos atrás). Além disso, as DLLs não precisam ser registradas (com exceção dos objetos COM, mas a maioria das DLLs não são objetos COM, e mesmo assim o registro global é desencorajado atualmente).
22414 Bob
1
Por que você supõe que a pergunta é sobre Microsoft Windows? É porque fala sobre a reinicialização necessária na atualização de software e nenhuma menção ao kernel sendo atualizado; A falta de menção de atualização do kernel não significa que não foi atualizada; portanto, pode ser um sistema operacional diferente.
CTRL-ALT-DELOR
8

Uma coisa a observar é que o Windows 8 / 8.1 tem uma opção de inicialização híbrida ativada por padrão (ou pelo menos para mim era). Isso não recarrega alguns arquivos do kernel na inicialização para obter um estado de inicialização / desativação mais rápido. No entanto, esse recurso será ignorado se você reiniciar.

Se você estiver mexendo com o software que desinstalou os drivers, pode (também) estar desperdiçando recursos. Eu sempre gosto mais de uma reinicialização por esse motivo, embora eu duvide que isso realmente ajudaria, a menos que eu desinstalei um driver / atualizei um service pack / etc., Embora o Windows possa saber inteligentemente que não hiberna o kernel e faz uma inicialização a frio.

EDIT: parece que você pode fazer um desligamento "padrão" fazendo o seguinte:

Shutdown /s /t 0

Ele ainda utilizará a inicialização híbrida na próxima vez que o computador for ligado. Você pode desativar a inicialização híbrida no painel de controle.

Mais sobre a inicialização híbrida ...


Parece que o Windows é o mais afetado pela reinicialização, mas acho que talvez seja melhor reiniciar outros sistemas operacionais. Por exemplo, se desinstalar o PHP, reiniciar o computador reiniciaria o Apache e isso poderia evitar alguns erros se o Apache não perceber que o PHP foi desinstalado. Regra geral: reinicie enquanto você pega uma xícara de café e volta. Seria melhor fazer isso para garantir que tudo corra bem.

Pinguim anônimo
fonte
Este é exatamente o meu ponto de vista de que a resposta mais votada está faltando no momento.
Mathias Lykkegaard Lorenzen
5

Uma reinicialização é um desligamento seguido por outra inicialização. Não importa, pois qualquer aplicativo que solicita a reinicialização está instalado no sistema operacional. Não há nada que ele possa fazer sozinho quando o sistema operacional não estiver disponível (também durante a reinicialização e o desligamento). Portanto, para o programa, na maioria dos casos, ele nem saberia se é uma reinicialização ou desligamento. Talvez você deva fazer alguma pesquisa se for uma atualização do BIOS ou algo de baixo nível, caso contrário, deve ser seguro.

dbza
fonte
2

Algumas desinstalações também podem precisar ser seguidas por uma instalação que ocorre na inicialização. Adicionando um pouco de tempo lá (geralmente, essas não são desinstalações completas, mas uma reversão para uma versão anterior do software). Ao atrasar a inicialização, ela abre a possibilidade de erros de configuração, se houver alterações durante o desligamento do computador.

Por exemplo, suponha que um driver gráfico seja desinstalado - o genérico para esse adaptador gráfico pode ser agendado para instalação na inicialização, no entanto, se o adaptador for trocado ou removido após o desligamento, mas antes da inicialização, um driver inadequado poderá ser instalado (ou melhor, provavelmente falhará com um erro).

user2813274
fonte