Questão de Sistemas Operacionais — Virtualização - Conceitos Gerais — CESPE / CEBRASPE 2025
- Código
- ce418310
- Banca
- CESPE / CEBRASPE
- Órgão
- PF
- Ano
- 2025
- Cargo
- PCF
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. Na paravirtualização, o sistema operacional convidado é de fato modificado para se comunicar diretamente com o hipervisor por meio de hiperchamadas, e essa abordagem reduz o overhead das operações privilegiadas, melhorando o desempenho em relação à virtualização completa tradicional. O item descreve com precisão o mecanismo central da técnica.
A paravirtualização é uma das principais estratégias de virtualização de sistemas. Para entender por que ela existe, é preciso lembrar o problema que a virtualização completa enfrenta: quando um sistema operacional convidado executa instruções privilegiadas (como as de acesso a dispositivos de E/S ou de manipulação de tabelas de páginas), o hipervisor precisa interceptar essas instruções, analisá-las e simulá-las — um processo custoso que gera overhead significativo. A paravirtualização ataca exatamente esse gargalo: em vez de o convidado tentar executar instruções privilegiadas e ser interceptado, ele é modificado para substituir essas instruções por chamadas explícitas ao hipervisor, as chamadas hiperchamadas (hypercalls).
Essas hiperchamadas funcionam como uma espécie de "chamada de sistema" direcionada ao hipervisor, permitindo que o convidado solicite a operação desejada de forma mais eficiente, sem a necessidade de emulação ou tradução binária. O resultado é uma redução do overhead e, consequentemente, um melhor desempenho do ambiente virtualizado. Essa é a razão pela qual sistemas paravirtualizados, como o Xen, conseguem atingir desempenho próximo ao de um sistema nativo.
É importante contrastar a paravirtualização com a virtualização completa (ou emulação total). Na virtualização completa, o sistema operacional convidado não é modificado — ele roda como se estivesse em hardware real, e o hipervisor se encarrega de traduzir ou interceptar as instruções privilegiadas. Isso oferece compatibilidade total, mas com custo de desempenho maior. Na paravirtualização, a modificação do convidado é o preço pago para ganhar desempenho. Essa troca é o cerne da técnica.
A pegadinha que a banca poderia explorar aqui é inverter os papéis: afirmar que na paravirtualização o convidado não é modificado, ou que as hiperchamadas aumentam o overhead. O item, porém, está correto ao afirmar exatamente o oposto — e é isso que o torna a resposta certa.
Guarde a distinção fundamental: paravirtualização = convidado modificado + hiperchamadas + menor overhead; virtualização completa = convidado intacto + interceptação/emulação + maior overhead. É nessa fronteira que a questão se decide.
O item afirma que, na paravirtualização, o sistema operacional convidado é modificado para chamar diretamente o hipervisor por meio de hiperchamadas, melhorando o desempenho por redução do overhead. Cada elemento dessa afirmação está tecnicamente correto:
"o sistema operacional convidado é modificado" — exato: a paravirtualização exige alterações no núcleo do SO convidado para substituir instruções privilegiadas por chamadas ao hipervisor.
"chamar diretamente o hipervisor por meio de hiperchamadas" — correto: as hiperchamadas são o mecanismo de comunicação direta entre o convidado e o hipervisor.
"melhora o desempenho do ambiente virtualizado por meio da redução do overhead" — correto: ao evitar a interceptação e emulação de instruções privilegiadas, o overhead diminui e o desempenho melhora.
Não há nenhum termo invertido ou conceito trocado. A afirmação é uma descrição fiel da técnica de paravirtualização.
Gabarito: ✅ CERTO
Link permanente: /questoes/ce418310