A virtualização é uma tecnologia que permite a execução de m...

Próximas questões
Com base no mesmo assunto
Q4035450 Sistemas Operacionais
A virtualização é uma tecnologia que permite a execução de múltiplos sistemas operacionais de forma isolada sobre o mesmo hardware físico, por meio de um componente denominado hipervisor. Os hipervisores são classificados em dois tipos principais de acordo com sua relação com o hardware e o sistema operacional hospedeiro. Sobre os tipos de hipervisores e os conceitos de virtualização, assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O decisivo era identificar a distinção entre hipervisores tipo 1 e tipo 2 e reconhecer o conceito de paravirtualização, especialmente o uso de hypercalls pelo convidado modificado. Esse conjunto de elementos conduz ao gabarito E.

Tema central: Classificação de hipervisores e paravirtualização
Análise das alternativas
A
Errada
Está incorreta por inversão de classificação. A descrição dada — instalado sobre um sistema operacional hospedeiro já existente — corresponde a hipervisor tipo 2, não tipo 1. O critério técnico é: tipo 1 = bare-metal; hosted = tipo 2.
B
Errada
Está incorreta pela mesma inversão, agora no sentido oposto. Executar diretamente no hardware físico, sem sistema operacional hospedeiro, é característica de hipervisor tipo 1, não tipo 2. O critério decisivo é: tipo 2 depende de sistema operacional hospedeiro.
C
Errada
Está incorreta porque compartilhamento de kernel não caracteriza virtualização completa. Segundo a base, isso remete à virtualização em nível de sistema operacional/containers. Portanto, o erro é atribuir à virtualização completa uma característica de outra forma de virtualização.
D
Errada
Está incorreta porque emulação não significa execução direta no hardware sem tradução. Pela base, a emulação reproduz outra máquina ou arquitetura por interpretação ou tradução, normalmente com custo de desempenho. Logo, não se define por desempenho nativo nem por ausência de tradução.
E
Certa
A alternativa E está correta porque descreve o critério definidor da paravirtualização: o sistema operacional convidado é modificado para cooperar com o hipervisor por meio de hypercalls. Segundo a base, essa cooperação explícita tende a reduzir a sobrecarga em comparação com a virtualização completa. O ponto de acerto da alternativa não é uma promessa absoluta de desempenho, mas a identificação correta do modelo de paravirtualização.
Pegadinha da questão
A questão mistura três confusões reais: troca entre tipo 1/bare-metal e tipo 2/hosted, confusão entre virtualização completa e compartilhamento de kernel, e associação indevida de emulação com execução nativa no hardware.
Dica para questões semelhantes
  • Se a alternativa disser que o hipervisor roda diretamente no hardware, classifique como tipo 1; se disser que roda sobre Windows ou Linux, classifique como tipo 2.
  • Se aparecer convidado modificado com hypercalls, o conceito é paravirtualização.
  • Se houver compartilhamento de kernel, não trate isso como virtualização completa; a base associa isso à virtualização em nível de sistema operacional.
  • Se a descrição falar em emulação com execução direta e desempenho nativo, desconfie: a base vincula emulação a tradução/interpretação, não a execução nativa.

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 paravirtualização (PV) é uma técnica de virtualização na qual o sistema operacional convidado (guest OS) é modificado para ter consciência de que está rodando sobre um hipervisor (ou Virtual Machine Monitor - VMM), em vez de rodar diretamente no hardware real.

Para entender a paravirtualização, vale compará-la brevemente com a virtualização total (Full Virtualization): na virtualização total, o sistema operacional convidado não sabe que está em uma máquina virtual; ele acha que domina o hardware sozinho, o que exige que o hipervisor intercepte e traduza todas as suas instruções em tempo de execução (gerando um peso extra no desempenho).

Na paravirtualização, elimina-se esse intermediário pesado por meio de uma abordagem colaborativa.

Em vez de tentar executar instruções de hardware privilegiadas diretamente (o que causaria uma falha, já que ele não controla o hardware real), o sistema operacional modificado faz chamadas diretas ao hipervisor.

Essas chamadas são conhecidas como Hypercalls (Hiperchamadas), que funcionam de forma análoga às System Calls (chamadas de sistema) que um aplicativo faz para um sistema operacional.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo