As tecnologias de virtualização permitem executar sistemas operacionais e aplicativos de maneira isolada, utilizando recursos como emuladores, máquinas virtuais e paravirtualização. Assinale a opção que descreve corretamente uma característica específica da paravirtualização.
- A)Cria uma cópia completa de hardware físico para executar sistemas operacionais não modificados.
Errada, porque descreve virtualização completa, que simula o hardware para executar sistemas não modificados.
- B)Permite que o sistema operacional convidado seja modificado para interagir diretamente com o hipervisor, melhorando o desempenho.
Certa, pois na paravirtualização o sistema operacional convidado é modificado para interagir diretamente com o hipervisor, melhorando o desempenho.
- C)É mais eficiente que as máquinas virtuais, pois utiliza hardware físico sem qualquer camada intermediária.
Errada, porque não existe uso do hardware físico sem camada intermediária na paravirtualização; sempre há um hipervisor ou mecanismo de controle.
- D)Substitui completamente a necessidade de hipervisores em sistemas operacionais modernos.
Errada, porque hipervisores continuam sendo essenciais na virtualização e não são substituídos por essa técnica.
- E)É utilizada exclusivamente para emular sistemas operacionais que não foram projetados para a arquitetura do hardware subjacente.
Errada, porque isso descreve emulação de plataforma incompatível, não paravirtualização.
Gabarito: B
Virtualização é a técnica que permite rodar um sistema operacional dentro de outro ambiente controlado, isolando recursos e facilitando testes, consolidação de servidores e segurança. Dentro desse universo, a paravirtualização é uma solução em que o sistema operacional convidado não age como se estivesse em um computador físico comum: ele é adaptado para “conversar” com o hipervisor de forma mais direta. Na prática, isso significa que o convidado precisa ser modificado para usar chamadas específicas ao hipervisor, chamadas de hypercalls, em vez de tentar simular toda a pilha de hardware. O ganho é desempenho melhor em certos cenários, porque há menos custo de emulação. A ideia é bem conhecida na doutrina de sistemas operacionais: troca-se compatibilidade máxima por eficiência. Por isso, a alternativa B está correta. Ela descreve exatamente a característica central da paravirtualização: o sistema operacional convidado é alterado para interagir diretamente com o hipervisor, o que melhora o desempenho. Já em máquinas virtuais tradicionais, especialmente com emulação completa, o sistema convidado geralmente não precisa ser modificado. A FGV costuma cobrar essa diferença com cuidado quase cirúrgico: virtualização completa, paravirtualização e emulação não são sinônimos. Se você lembrar que, na paravirtualização, o convidado “sabe” que está virtualizado, você já matou a questão.