O tipo de virtualização em que é necessário se ter acesso a...

Próximas questões
Com base no mesmo assunto
Q1394702 Sistemas Operacionais
O tipo de virtualização em que é necessário se ter acesso ao código fonte do sistema operacional para substituir a execução de instruções privilegiadas para chamadas ao monitor de máquina virtual (hypervisor) é denominado
Alternativas

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