Com a evolução das tecnologias de virtualização e container...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Fundamento decisivo: A distinção mínima decisiva era: máquinas virtuais rodam um sistema operacional próprio sobre hypervisor, enquanto containers compartilham o kernel do hospedeiro. Isso confirma a alternativa A.
- Se a alternativa fala em sistema operacional próprio por instância, isso aponta para virtualização tradicional.
- Se a alternativa fala em compartilhamento do kernel do hospedeiro e isolamento de aplicações, isso aponta para containerização.
- Elimine opções que atribuam aos containers a execução de sistemas operacionais completos.
- Desconfie de alternativas que invertam a camada de isolamento: máquina completa nas VMs, processos/aplicações nos containers.
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 virtualização utiliza um software, Hypervisor, que vai ''dividir'' o hardware da máquina (Disco, memória, processamento) para rodar dois ou mais sitemas operacionais. Com essa divisão ela cria dois Computadores Virtuais, cada um com um Kernel.
Na conteinerização não há divisão de hardware, utiliza apenas um Kernel para os dois sistemas, o que torna mais leve e rápida a utilização.
Exemplo metafórico: Você e seu irmão herdaram um terreno (Kernel) e pretendem construir.
- Virtualização - Desmabramento do Terreno : Dividir o terreno ( Memória, Disco, Etc ) e cada um faz sua casa. Ao dividir teremos agora dois terrenos independentes ( dois kernels) - O custo da obra é maior, mas a segurança também é mair, pois se der problema no encanamento de um não vai atingir a casa do outro.
- Conteinerização - Primeiro Andar: Utilizar o mesmo terreno (Kernel) e construir um térreo e um primeiro andar. A construção vai ser mais rápida, mais leve, porém menos segura, se der algum problema no Kernel do sistema hospedeiro, o outro sistema vai ser prejudicado.
A virtualização permite executar várias máquinas virtuais em um mesmo hardware físico, por meio de um hypervisor. Cada máquina virtual possui seu próprio sistema operacional, com kernel, drivers e aplicações independentes. Isso garante alto nível de isolamento, mas consome mais recursos, pois cada VM replica um sistema operacional completo. Ideal quando é necessário rodar sistemas operacionais diferentes ou manter ambientes totalmente isolados.
A containerização permite executar aplicações isoladas em containers, que compartilham o kernel do sistema operacional hospedeiro. Cada container leva apenas a aplicação e suas dependências, sem a necessidade de um sistema operacional próprio. Por isso, é uma abordagem mais leve, rápida e eficiente em termos de recursos. Ideal para microserviços, escalabilidade rápida e padronização de ambientes.
- Virtualização → SO completo por máquina virtual
- Containerização → aplicação isolada com kernel compartilhado
Gabarito A
Para complementar a análise, aqui estão os pontos principais que derivam dessa diferença de "Kernel compartilhado" vs. "SO Completo":
- Virtualização (VMs): Como cada máquina virtual possui seu próprio Sistema Operacional convidado (Guest OS), elas são mais "pesadas" (ocupam GBs de disco e RAM) e demoram minutos para iniciar, pois precisam carregar todo o kernel e serviços do SO.
- Containerização: Como os containers usam o Kernel do hospedeiro, eles são extremamente leves (MBs) e iniciam em milissegundos, pois são apenas processos isolados rodando no sistema.
Retroceder Nunca Render-se Jamais !
Força e Fé !
Fortuna Audaces Sequitur !
Quem errou essa tá morto
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo