Para evidenciar as novidades do Windows Vista em relação às versões anteriores, escreverei uma série “Novidades do Vista” cobrindo várias áreas do sistema operacional. Para começar, veremos as novidades relacionadas à melhoria de estabilidade num componente que não está visível ao usuário - o kernel.

 O kernel é o núcleo de um sistema operacional. Ele é responsável por gerenciar adequadamente os recursos de hardware, compartilhando-os com os diversos programas em execução. Para se comunicar com o hardware, é necessário um software ”tradutor” que saiba falar com aquele modelo específico presente no computador. Estes são os drivers.

Existe uma diferença fundamental entre os drivers e os programas do usuário: eles funcionam em modo-kernel e modo-usuário, respectivamente. Os programas em modo-kernel estão acima na hierarquia e não podem ser modificados pelos programas em modo-usuário, mas têm controle sobre os programas em modo-usuário.

 Assim, quando um programa do usuário trava ou dá erro, o kernel simplesmente o termina. Mas quando um driver encontra problemas, não há ninguém acima dele para tratar o erro, e portanto o kernel é obrigado a gerar um bugcheck, mais conhecido como Blue Screen of Death (Tela Azul da Morte), evitando que o erro se propague e danos maiores ocorram no sistema inteiro.

Por que, então, os drivers não funcionam também em modo-usuário? O principal motivo é o desempenho, pois quanto mais próximo do kernel, mais rápida é a comunicação com o hardware. Com a evolução dos equipamentos, o desempenho tornou-se menos importante, e a Microsoft decidiu então mover parte dos drivers para o modo-usuário, criando uma nova arquitetura chamada de User Mode Driver Framework.

 O que mais necessitava dessa mudança era o driver de vídeo, porque o Vista agora depende drasticamente das funções de aceleração de vídeo para desenhar o Aero Glass. Além disso, o mercado de placas gráficas é o mais “quente”, com rápido desenvolvimento de drivers novos para os últimos lançamentos, o que reduz naturalmente sua confiabilidade.

 Com a retirada dos drivers do kernel, o Vista tornou-se muito mais estável e as chances de uma tela azul foram reduzidas. Também não é mais necessário reiniciar o computador para instalar atualizações de driver. No próximo artigo falarei de outras novidades que melhoraram a estabilidade do Windows Vista.