30Aug
Se houver uma queixa, quase todos parecem ter sobre o Windows, é que ele quer reiniciar com tanta frequência. Se é para atualizações do Windows ou apenas ao instalar, desinstalar ou atualizar software, o Windows geralmente pedirá para reiniciar.
O Windows geralmente precisa ser reiniciado porque não pode modificar os arquivos do sistema enquanto eles estão sendo usados. Esses arquivos estão bloqueados e só podem ser modificados quando eles não estão sendo usados.
O que o Rebooting faz?
O Windows não pode atualizar ou remover arquivos que estão em uso. Quando o Windows Update transfere novas atualizações, não pode aplicá-las aos arquivos do sistema Windows imediatamente. Esses arquivos estão em uso e bloqueados contra qualquer alteração. Para instalar essas atualizações, o Windows precisa desligar a maioria do sistema operacional. O Windows pode então reiniciar o sistema e carregar os arquivos atualizados quando ele é inicializado.
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 encaixe profundamente no 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 iniciado.
Atualização do Windows reinicia o
A Microsoft freqüentemente libera patches para o Windows, com a maioria chegando no "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 enquanto o Windows está sendo executado, portanto, eles exigem uma reinicialização. No entanto, nem todas as Atualizações do Windows exigem uma reinicialização. Por exemplo, as atualizações para o Microsoft Office não devem exigir uma reinicialização - esses arquivos podem ser descarregados da memória ao reiniciar o Office.
Windows aborrece você para reiniciar porque as atualizações de segurança não estão realmente instaladas até você.A Microsoft apresentou pop-ups que o incitam a reiniciar seu computador e até mesmo reiniciar o computador automaticamente nos primeiros dias do Windows XP, quando worms como o Blaster, o Sasser e o Mydoom estavam funcionando. A Microsoft queria garantir que todos iriam reiniciar rapidamente depois de obter as atualizações para que não fossem infectadas. As atualizações não ajudariam se as pessoas esperassem dias ou semanas antes da reinicialização e ficassem infectadas enquanto isso.
Instalação, desinstalação ou atualização de software Os programas de software
às vezes querem reiniciar seu computador quando você 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 em tempo real. Por exemplo, digamos que você desinstala seu programa antivírus. O desinstalador provavelmente não poderá remover todos os arquivos imediatamente, então você precisará reiniciar. O desinstalador agendará eliminações de arquivos, e o Windows excluirá automaticamente os arquivos na próxima vez que o computador for iniciado.
Alguns programas também podem querer que você reinicie depois de instalá-los. Por exemplo, quando você instala um antivírus, ele pode querer que você seja reiniciado imediatamente para que possa assistir o processo de inicialização. Alguns drivers de hardware de baixo nível podem exigir uma reinicialização antes que eles possam funcionar. Claro, também é possível que alguns instaladores de programas possam pedir-lhe para reiniciar quando não é realmente necessário.
Como o Windows Schedules File move e exclui a reinicialização do
O Windows oferece uma API que os desenvolvedores de aplicativos podem usar para mover, renomear ou excluir um arquivo em uso. O aplicativo solicita ao Windows que renomeie ou mova um arquivo quando o computador for reiniciado e a solicitação é gravada no valor HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations no registro. Quando o Windows é iniciado, ele verifica esta chave de registro e executa qualquer arquivo que as operações tenham solicitado.
Você pode visualizar a lista de alterações de arquivos pendentes e agendar seus próprios movimentos e exclusões usando os utilitários PendMoves e MoveFile SysInternals. Isso permite que você exclua e mova arquivos que você não pode excluir porque eles estão atualmente em uso. Existem outros utilitários que oferecem para mover ou excluir arquivos na reinicialização, e todos eles funcionam escrevendo para esta chave de registro do Windows. Alguns utilitários também permitem desbloquear arquivos bloqueados e excluí-los ou movê-los, mas isso irá causar problemas se você tentar desbloquear e modificar arquivos que o sistema depende.
E sobre o Linux e outros sistemas operacionais?
Se você já usou o Linux ou outro sistema operacional, provavelmente já notou que o Windows quer reiniciar com mais freqüência do que ele. O Linux simplesmente não faz com que você reinicie como o Windows, mesmo depois de instalar as atualizações do sistema. Isso é verdade, mas não é tão simples.
No Windows, os arquivos que estão em uso são normalmente bloqueados e não podem ser modificados ou excluídos. No Linux, os arquivos em uso normalmente podem ser modificados ou excluídos. Isso significa que, em um sistema Linux, esses arquivos da biblioteca do sistema podem ser atualizados imediatamente sem uma reinicialização. Qualquer arquivo em uso provavelmente pode ser excluído imediatamente.
Aqui está a captura: as mudanças não terão efetivamente efeito até você reiniciar. Por exemplo, se você instalar uma atualização para uma biblioteca de sistema, os arquivos no disco serão atualizados imediatamente, mas qualquer processo em execução que use essa biblioteca ainda estará usando a versão antiga e insegura. Se você atualizar um programa, a nova versão desse programa não será usada até fechar o programa e reiniciá-lo. Se você instalar um novo kernel do Linux, você não estará usando o novo kernel até você reiniciar seu computador e inicializar no novo kernel. Existem algumas maneiras de mudar para um novo kernel sem reiniciar, mas estes geralmente não são usados em sistemas Linux de consumo e são mais para servidores que exigem tempo de atividade máximo.
Em outras palavras, uma reinicialização é muitas vezes ainda necessária para garantir que as atualizações importantes tenham tido efeito no Linux. Claro, se você estiver executando um servidor e o tempo de atividade é importante para você, você pode contornar a necessidade de atualizações reiniciando os processos afetados. Mas, se você é um usuário de desktop normal, você provavelmente só deseja reiniciar seu computador.
A boa notícia é que a reinicialização tornou-se menos necessária ao longo do tempo. O Windows agora pode trocar vários tipos de drivers - drivers de gráficos, por exemplo - sem reiniciar o sistema. Os recursos de segurança modernos( como ter o Firewall do Windows ativado) tornaram o Windows mais seguro, de modo que o Windows 8 oferece um período de graça de três dias para reinicialização após as Atualizações do Windows.
Crédito de Imagem: Anders Sandberg / Flickr