Com referência a virtualização, julgue o item que se segue...
A compatibilidade da paravirtualização é ilimitada, não se exigindo, portanto, modificações nos sistemas operacionais hóspedes.
Paravirtualização modifica o SO
A compatibilidade da paravirtualização é LIMITADA, se exigindo, portanto, modificações nos sistemas operacionais CONVIDADOS.
"Sem dúvida, este é um aspecto da PARAVIRTUALIZAÇÃO que dificulta a sua adoção. Os fornecedores de sistema operacional deveriam oferecer duas versões dos seus sistemas, uma delas adequada à PARAVIRTUALIZAÇÃO." (VERAS 2011)
É exatamente o contrário, a paravirtualização requer a modificação do Sistema Operacional convidado.
Virtualização total
Não modifica o SO
Paravirtualização
Modifica o SO
Virtualização completa
Vantagens
Desvantagens
Paravirtualização
Vantagens
Desvantagens
Gabarito: errado
a) Virtualização Completa/Total: o sistema operacional convidado trabalha como se – de fato – houvesse uma máquina física inteiramente à sua disposição. Ele oferece uma interface idêntica à arquitetura física subjacente, de tal modo que o sistema operacional convidado não saiba que está sendo virtualizado. Assim, o tipo de hypervisor utilizado é o MODO USUÁRIO, e com isso precisando de um intermediador há o risco de algumas solicitações do convidado não serem atendidas da maneira esperada.
- sistema operacional não precisa realizar nenhuma adaptação
- completa abstração do sistema físico
- total independência entre aplicação e recursos físicos do hospedeiro.
- sistema virtual não sabe que está sendo virtualizado.
- seu desempenho é pior em relação à paravirtualização, uma vez que o hypervisor trabalha em modo usuário, necessitando de uma intermediação do Sistema Operacional.
- apesar de não precisar modificar os sistemas operacionais convidados, por outro lado há uma perda de performance porque as instruções críticas que necessitam passar pelo hypervisor para que sejam testadas e executadas acabam gerando uma perda de eficiência.
b) Paravirtualização: técnica em que o sistema operacional convidado roda uma máquina virtual similar ao hardware físico. UTILIZA O MODO USUÁRIO.
A paravirtualização cria uma espécie de hardware virtual entre o hypervisor e o sistema operacional convidado. Essa técnica permite que o sistema operacional convidado seja modificado especificamente para rodar no hypervisor.
- paravirtualização requer que o sistema operacional convidado sofra modificações no seu código para ficar mais próximo da camada de virtualização.
- o s.o convidado sempre recorre ao hypervisor quando requer a execução de uma instrução privilegiada e, não, diretamente ao processador/hardware. No entanto, ele não precisa testá-las – melhorando o desempenho
- sistema virtual sabe que está sendo virtualizado, assim ele coopera com o hypervisor, aumentando a eficiência do sistema.
- o desempenho é mais alto, porém precisa de uma versão específica para a paravirtualização.
Fonte: resumo do pdf do estratégia
Alternativa correta: E - errado
A afirmação de que a paravirtualização possui compatibilidade ilimitada e não exige modificações nos sistemas operacionais hóspedes não é verdadeira. Na realidade, a paravirtualização é um método onde o sistema operacional hóspede é modificado para funcionar em um ambiente virtualizado. Isto é, o sistema operacional é adaptado para interagir de forma mais eficiente com o hypervisor, que é a camada de software responsável por gerenciar a virtualização.
Para entender melhor, na paravirtualização, o sistema operacional hóspede é consciente de que está sendo executado em uma máquina virtual e não em hardware físico. Com isso, são necessárias alterações no código do sistema operacional para que ele possa realizar chamadas de sistema otimizadas para o hypervisor. Assim, ao invés de emular completamente o hardware, o hypervisor oferece interfaces que são diretamente utilizadas pelo sistema operacional hóspede otimizado.
Essas modificações resultam em uma melhoria de desempenho em relação à virtualização completa, pois há uma redução na quantidade de emulação de hardware necessária. No entanto, isso também significa que a paravirtualização não é compatível com todos os sistemas operacionais, especialmente aqueles que não podem ser modificados para interagir com o hypervisor.
Portanto, a necessidade de alterações específicas nos sistemas operacionais hóspedes para suportar a paravirtualização contradiz a afirmação do enunciado, justificando assim a resposta correta como sendo E - errado.