O tipo de virtualização em que é necessário se ter acesso a...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - paravirtualização
Explicação:
Para entender por que a alternativa A - paravirtualização é a correta, precisamos conhecer um pouco mais sobre os diferentes tipos de virtualização e como eles funcionam.
Paravirtualização é uma técnica de virtualização onde é necessário modificar o código fonte do sistema operacional convidado (guest OS). Isso é feito para substituir as instruções privilegiadas por chamadas ao hypervisor (monitor de máquina virtual). Basicamente, na paravirtualização, o sistema operacional convidado é consciente de que está sendo virtualizado e coopera com o hypervisor para melhorar a eficiência e o desempenho.
Vamos analisar as outras alternativas para entender por que não são corretas:
B - tradução binária: Nesta técnica, as instruções privilegiadas são identificadas e traduzidas em tempo de execução para instruções seguras. Não exige acesso ao código fonte do sistema operacional convidado.
C - virtualização assistida por hardware: Nesta abordagem, o hardware oferece suporte direto à virtualização, eliminando a necessidade de modificar o sistema operacional convidado. Tecnologias como Intel VT-x e AMD-V são exemplos dessa abordagem.
D - virtualização completa: Aqui, o sistema operacional convidado é totalmente abstraído do hardware físico, sem necessidade de modificações no código fonte. O hypervisor emula completamente o hardware físico.
E - virtualização total: Esse termo é uma variação da virtualização completa e é usado muitas vezes como sinônimo, referindo-se a emulação completa do hardware sem necessidade de modificar o sistema operacional convidado.
Portanto, a paravirtualização é a única técnica que requer acesso ao código fonte do sistema operacional convidado para realizar substituições específicas, justificando a seleção da alternativa A.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A principal desvantagem da paravirtualização é a necessidade de o sistema operacional ter que sofrer modificações para saber que está sendo virtualizado, podendo gerar custos com adaptação e atualização ou limitações referentes à migração para um novo conjunto de hardware, por exemplo. Pessoal, convenhamos que custo alto pode ser uma desvantagem considerável.
GABARITO A!
Cabe ressaltar que na maioria das vezes é utilizado um sistema operacional de código aberto, pois na paravirtualização o sistema operacional precisa ser adaptado. Por exemplo, o próprio Linux.
Paravirtualização é uma técnica que apresenta uma interface de software para máquinas virtuais que é similar (mas não idêntica) à subcamada de hardware. A técnica permite que o sistema convidado acesse diretamente recursos do hardware, porém com restrições, que são administradas pelo monitor de máquinas virtuais. Esta capacidade minimiza o overhead e otimiza o desempenho do sistema para suportar a virtualização.
A principal limitação da paravirtualização é a necessidade de que o sistema operacional convidado seja previamente adaptado (modificado) para executar no topo de um monitor de máquinas virtuais. Entretanto, a paravirtualização elimina a necessidade da dependência dos mecanismos de trap da CPU, não havendo necessidades de capturar e emular a maioria das instruções.
STEIL M. Inside VMWare - How VMware, VirtualPC and Parallels actually work. 23rd Chaos Communication Congress.
A paravirtualização assume uma abordagem diferente modificando o código-fonte do sistema operacional hóspede em vez disso. Em vez de desempenhar instruções sensíveis, o hóspede paravirtualizado executa hiperchamadas. Na realidade, o sistema operacional hóspede está agindo como um programa do usuário fazendo chamadas do sistema para o sistema operacional (o hipervisor).
Tanenbaum.
Gabarito A
Altera o codigo fonte do SO.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo