Questão de Sistemas Operacionais — Virtualização — VUNESP 2023
Sistemas Operacionais›Virtualização
Código
vu080364
Banca
VUNESP
Órgão
UFABC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O conceito conhecido como paravirtualização consiste
Ana execução do sistema operacional convidado na máquina virtual por meio de emulação, permitindo que ele seja executado em completo isolamento e sem nenhuma modificação em relação à versão que seria executada diretamente no hardware.
Bna emulação de uma arquitetura de hardware diferente daquela do hardware hospedeiro, permitindo a execução de sistemas operacionais convidados baseados em outra arquitetura.
Cna interação entre o sistema operacional convidado e o hipervisor por meio de hypercalls, obtendo-se, assim, ganhos de desempenho, o que requer uma versão adaptada do sistema operacional convidado.
Dem uma técnica específica para executar sistemas operacionais convidados de 64 bits em hardware subjacente baseado em 32 bits.
Ena execução de aplicações de maneira isolada em um servidor, com separação de ambientes e sistemas de arquivos entre si, mas com o compartilhamento de uso do mesmo kernel do sistema operacional para todas essas aplicações.
Revelar gabarito e comentário▾
GabaritoC — na interação entre o sistema operacional convidado e o hipervisor por meio de hypercalls, obtendo-se, assim, ganhos de desempenho, o que requer uma versão adaptada do sistema operacional convidado.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Paravirtualização
Gabarito: letra C. A paravirtualização consiste na modificação do sistema operacional convidado para que ele se comunique diretamente com o hipervisor por meio de hypercalls, em vez de tentar executar instruções privilegiadas que seriam emuladas. Isso resulta em ganhos significativos de desempenho em comparação com a virtualização completa (full virtualization), que não exige alterações no sistema convidado, mas sofre maior overhead de emulação. O conceito foi formalizado por Popek e Goldberg (1974) e é amplamente utilizado em soluções como Xen.
A banca cobra a distinção entre os principais tipos de virtualização. A alternativa correta (C) descreve exatamente o mecanismo central da paravirtualização.
Tipos de virtualização: Virtualização completa (full) (SO convidado sem modificações, Instruções privilegiadas emuladas, Maior overhead); Paravirtualização (SO convidado adaptado, Comunicação via hypercalls, Ganho de desempenho); Emulação de hardware (Arquitetura diferente do hospedeiro, Ex.: ARM em x86); Virtualização a nível de SO (containers) (Ambientes isolados, Compartilham o mesmo kernel)
Alternativa A — ❌ Incorreta
Descreve a virtualização completa (full virtualization), onde o sistema convidado não sofre modificações e as instruções privilegiadas são emuladas pelo hipervisor. Na paravirtualização, há modificação e comunicação via hypercalls.
Alternativa B — ❌ Incorreta
Refere-se à emulação de hardware, em que o hipervisor simula uma arquitetura diferente da real (ex.: emular ARM em x86). Não é paravirtualização.
Alternativa C — ✅ Correta ⟵ GABARITO
Define precisamente a paravirtualização: interação entre SO convidado e hipervisor por meio de hypercalls, com adaptação do convidado e ganho de desempenho.
Alternativa D — ❌ Incorreta
Técnica específica para executar sistemas 64 bits em hardware 32 bits, que não é paravirtualização. Isso seria uma forma de emulação ou virtualização com tradução de bits, mas não é o conceito cobrado.
Alternativa E — ❌ Incorreta
Descreve virtualização a nível de sistema operacional (containers), onde múltiplos ambientes compartilham o mesmo kernel. Nesse modelo, não há hipervisor e nem hypercalls — os ambientes são isolados pelo próprio SO.
Resumo: a paravirtualização exige alterações no sistema convidado para otimizar a comunicação com o hipervisor, ao contrário da virtualização completa (sem modificações) ou da emulação (que simula hardware distinto).