
A questão é semelhante aEsteexceto que é para motoristas.
Por que preciso reiniciar o computador após instalar novos drivers? Por exemplo, se eu fiz uma nova instalação do Windows 7, instalei drivers de áudio nele, o som funciona bem sem reiniciar, mas o instalador ainda solicita a reinicialização.
Presumo que seja um raciocínio semelhante a "porque os usuários são estúpidos", mas gostaria de ouvir uma razão técnica para isso.
Responder1
A razão técnica mais simples é porque "eles estão em uso".
Se você criar um arquivo de imagem no Paint, salve-o, mas não feche o Paint e tente excluir o arquivo. O Explorer dirá que não pode porque está em uso.
Esta é a base para a reinicialização, somente durante a inicialização o Windows pode garantir que nenhum programa esteja usando os arquivos de drivers.
Em versões posteriores do Windows, eles construíram camadas wrapper (ou limites) bem definidas em torno de certas áreas (como exibição). A camada se comunica com o driver subjacente, mas também é o único programa que poderia usar esse driver, portanto é mais simples 'desconectar' o driver e substituí-lo.
EUpensarno Linux e no OSX, essa abordagem em camadas é mais fundamental no design e, portanto, eles raramente ou nunca precisam de reinicializações.
Responder2
Hoje em dia, isso tem razões principalmente históricas. Como você notou, a maioria dos drivers do Windows hoje pode ser instalada “on the fly”, o que significa que funcionam sem reinicialização. No entanto, nem sempre foi esse o caso, as versões anteriores do Windows e as gerações anteriores de hardware precisavam de procedimentos de configuração mais complexos que só podiam ser feitos na inicialização. Hoje, os fabricantes ou são preguiçosos e não adaptam seus instaladores ou ignoram a possibilidade de não precisar reiniciar ou apenas querem jogar pelo seguro. E com o Windows, ainda assim, é sempre uma aposta segura apenas reiniciar para resolverpossívelpeculiaridades.
Responder3
Em muitos casos, você ainda estará usando seus drivers “antigos” até que o sistema seja reinicializado. Mesmo que as propriedades do dispositivo possam exibir a nova versão do driver, em alguns casos ele não usará o novo driver até que o sistema seja reiniciado.
O driver é uma interface para um dispositivo e é chamado por serviços e outros aplicativos em seu sistema. Esses outros aplicativos e serviços podem já ter uma chamada aberta para um dispositivo que não será liberado até que seu sistema seja reinicializado. Como resultado, um sistema pode ficar potencialmente instável - um aplicativo faz uma chamada para um driver e espera o comportamento A, mas a atualização resulta no comportamento B e você acaba com uma falha do aplicativo ou um erro STOP.