Por que o Windows deseja reinicializar com tanta frequência?

reiniciar

Se há uma reclamação que quase todos parecem ter sobre o Windows, é que ele deseja reinicializar com muita frequência. Quer seja para atualizações do Windows ou apenas durante a instalação, desinstalação ou atualização de software, o Windows frequentemente solicitará a reinicialização.

Geralmente, o Windows precisa ser reiniciado porque não pode modificar os arquivos do sistema enquanto estão sendo usados. Esses arquivos estão bloqueados e só podem ser modificados quando não estão sendo usados.

O que a reinicialização faz?

O Windows não pode atualizar ou remover arquivos que estão em uso. Quando o Windows Update baixa novas atualizações, ele não pode aplicá-las aos arquivos de sistema do Windows imediatamente. Esses arquivos estão em uso e bloqueados contra quaisquer alterações. Para realmente instalar essas atualizações, o Windows precisa desligar a maior parte do sistema operacional. O Windows pode então reiniciar o sistema e carregar os arquivos atualizados ao inicializar.

As reinicializações também podem ser necessárias ao atualizar ou remover certos tipos de software. Por exemplo, se você estiver usando algum tipo de programa antivírus ou um driver de hardware que se conecta profundamente ao sistema, seus arquivos serão carregados na memória e protegidos contra modificações. Ao atualizar ou remover arquivos em uso, o Windows pode precisar reiniciar o computador e modificar os arquivos antes que o sistema seja totalmente inicializado.

Reinicializações do Windows Update

A Microsoft frequentemente lança patches para o Windows, com a maioria deles chegando na “Patch Tuesday,” a segunda terça-feira de cada mês. A maioria dessas atualizações modifica os arquivos do sistema que não podem ser atualizados durante a execução do Windows, portanto, é necessário reinicializar. No entanto, nem todo Windows Update requer uma reinicialização. Por exemplo, as atualizações do Microsoft Office não devem exigir uma reinicialização – esses arquivos podem ser descarregados da memória reiniciando o Office.

Recomendado:  Como fixar módulos do Control Center na barra de menus do Mac

O Windows o incomoda para reiniciar porque as atualizações de segurança não são realmente instaladas até que você o faça. A Microsoft introduziu pop-ups que o incomodam para reiniciar o computador e até mesmo reiniciá- lo automaticamente nos primeiros dias do Windows XP, quando worms como Blaster, Sasser e Mydoom estavam correndo soltos. A Microsoft queria garantir que todos fossem reiniciados rapidamente após obter as atualizações, para que não fossem infectados. As atualizações não ajudariam se as pessoas esperassem dias ou semanas antes de reiniciar e se infectassem nesse meio tempo.

imagem

Instalação, desinstalação ou atualização de software

Os programas de software às vezes desejam reinicializar o computador quando você os instala, desinstala ou atualiza. Isso pode ser porque eles usam arquivos de sistema de baixo nível e drivers que não podem ser atualizados ou removidos imediatamente. Por exemplo, digamos que você desinstale seu programa antivírus. O desinstalador provavelmente não será capaz de remover todos os arquivos imediatamente, então você precisará reiniciar. O desinstalador agendará as exclusões de arquivos e o Windows os excluirá automaticamente na próxima vez que o computador for inicializado.

Alguns programas também podem querer que você reinicie após instalá-los. Por exemplo, quando você instala um antivírus, ele pode querer que você reinicie imediatamente para que possa monitorar o processo de inicialização. Alguns drivers de hardware de baixo nível podem exigir uma reinicialização para que possam funcionar. Claro, também é possível que alguns instaladores de programa peçam que você reinicie quando não for realmente necessário.

Como o Windows programa movimentos e exclusões de arquivos na reinicialização

O Windows oferece uma API que os desenvolvedores de aplicativos podem usar para mover, renomear ou excluir um arquivo que está em uso. O aplicativo solicita que o Windows renomeie ou mova um arquivo na próxima reinicialização do computador e a solicitação é gravada no valor HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations no registro. Quando o Windows é inicializado, ele verifica essa chave de registro e executa todas as operações de arquivo solicitadas pelos programas.

Recomendado:  Como fazer root em seu telefone ou tablet Nexus

Você pode ver a lista de alterações de arquivos pendentes e agendar suas próprias movimentações e exclusões usando os utilitários PendMoves e MoveFile SysInternals . Isso permite que você exclua e mova arquivos que não podem ser excluídos porque estão em uso. Existem outros utilitários que oferecem a possibilidade de mover ou excluir arquivos na reinicialização e todos eles funcionam gravando nesta chave de registro do Windows. Alguns utilitários também permitem que você desbloqueie arquivos bloqueados e os exclua ou mova , mas isso causará problemas se você tentar desbloquear e modificar arquivos dos quais o sistema depende.

agende-um-arquivo-exclusão-ou-mova-na-reinicialização-no-windows

E quanto ao Linux e outros sistemas operacionais?

Se você já usou o Linux ou outro sistema operacional, provavelmente notou que o Windows deseja reiniciar com mais frequência do que o faz. O Linux simplesmente não incomoda você para reiniciar como o Windows faz, mesmo depois de instalar as atualizações do sistema. Isso é verdade, mas não é tão simples.

No Windows, os arquivos em uso normalmente são bloqueados e não podem ser modificados ou excluídos. No Linux, os arquivos em uso podem normalmente ser modificados ou excluídos. Isso significa que, em um sistema Linux, esses arquivos de biblioteca do sistema podem ser atualizados imediatamente sem uma reinicialização. Todos os arquivos em uso provavelmente podem ser excluídos imediatamente.

Aqui está o problema: as alterações não terão efeito necessariamente até que você reinicie. Por exemplo, se você instalar uma atualização para uma biblioteca do sistema, os arquivos no disco serão atualizados imediatamente, mas todos os processos em execução usando essa biblioteca ainda estarão usando a versão antiga e insegura. Se você atualizar um programa, a nova versão desse programa não será usada até que você feche o programa e reinicie-o. Se você instalar um novo kernel Linux , você não usará o novo kernel até que reinicie seu computador e inicialize no novo kernel. Existem algumas maneiras de mudar para um novo kernel sem reinicializar, mas geralmente não são usadas em sistemas Linux de consumidor e são mais para servidores que requerem tempo de atividade máximo.

Recomendado:  Você pode economizar US $ 30 no novo iPad que ainda nem acabou

Em outras palavras, muitas vezes ainda é necessário reiniciar para garantir que atualizações importantes tenham efeito no Linux. Claro, se você estiver executando um servidor e o tempo de atividade for importante para você, você pode contornar a necessidade de atualizações reiniciando os processos afetados. Mas, se você for um usuário de desktop normal, provavelmente desejará apenas reiniciar o computador.

ubuntu-linux-restart-after-updates


A boa notícia é que a reinicialização se tornou menos necessária com o tempo. O Windows agora pode trocar muitos tipos de drivers – drivers gráficos , por exemplo – sem reiniciar o sistema. Recursos de segurança modernos (como ter o Firewall do Windows habilitado) tornaram o Windows mais seguro, então o Windows 8 oferece um período de cortesia de três dias para reinicialização após as atualizações do Windows.

Crédito da imagem:  Anders Sandberg / Flickr