A virtualização é uma tecnologia que permite a execução de m...
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.
- 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.
A está incorreta porque: Inverteu a classificação. O hipervisor que é instalado sobre um sistema operacional hospedeiro já existente (como Windows ou Linux) é o Tipo 2, conhecido como Hosted (ex: VirtualBox, VMware Workstation). O Tipo 1 é o Bare-metal.
B está incorreta porque: Também inverteu os nomes. O hipervisor que é executado diretamente no hardware físico, sem a necessidade de um sistema operacional hospedeiro intermediário, é o Tipo 1 (e não Tipo 2), conhecido como Bare-metal (ex: VMware ESXi, Xen, Hyper-V).
C está incorreta porque: O compartilhamento do kernel do sistema hospedeiro é a característica fundamental da virtualização em nível de sistema operacional (containers), como no Docker e LXC. Na virtualização completa, cada sistema operacional convidado (guest) roda com o seu próprio kernel totalmente isolado e independente.
D está incorreta porque: O emulador faz exatamente o oposto do que foi afirmado: ele precisa fazer a tradução/interpretação de instruções da arquitetura do convidado para a arquitetura do hardware real (por exemplo, simular um processador ARM em uma máquina x86 via QEMU). Por conta dessa camada constante de tradução, a emulação apresenta um desempenho consideravelmente inferior ao nativo, e não desempenho nativo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo