No que se refere a virtualização e containers, julgue o ite...

Próximas questões
Com base no mesmo assunto
Q3257308 Sistemas Operacionais
No que se refere a virtualização e containers, julgue o item a seguir. 

No Docker, cada container compartilha o mesmo kernel do sistema operacional host, mas possui seu próprio espaço de usuário isolado. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Alternativa Correta: C - certo

Tema Central da Questão: A questão aborda o conceito de containers no Docker, uma tecnologia fundamental para o desenvolvimento e implantação de aplicações de forma eficiente e isolada. O conhecimento sobre como os containers funcionam, especialmente em relação ao compartilhamento do kernel do sistema operacional host, é crucial para quem trabalha com virtualização e containers.

Resumo Teórico: Containers, como os do Docker, são uma forma de virtualização leve que permite que múltiplos processos e aplicações sejam executados de forma isolada em um mesmo host. Diferente de máquinas virtuais tradicionais, que virtualizam hardware, os containers compartilham o kernel do sistema operacional com o host, oferecendo um ambiente mais eficiente e com menos sobrecarga. Cada container, no entanto, possui seu próprio espaço de usuário, sistema de arquivos, e rede isolados, o que garante segurança e autonomia para as aplicações que rodam dentro dele.

Justificativa da Alternativa Correta: A afirmação de que "no Docker, cada container compartilha o mesmo kernel do sistema operacional host, mas possui seu próprio espaço de usuário isolado" é correta. Essa característica é uma das principais vantagens dos containers, permitindo que eles sejam leves e rápidos, enquanto ainda mantêm a separação necessária para a segurança das aplicações. Fontes como a documentação oficial do Docker corroboram essa informação (Docker Documentation: https://docs.docker.com/).

Análise das Alternativas Incorretas: Neste caso, a questão é de "Certo ou Errado", então somente a alternativa correta foi fornecida no enunciado. Se existissem alternativas incorretas, um erro comum seria sugerir que os containers usam kernels diferentes para cada instância, o que não é verdade e anularia muitos dos benefícios de performance e eficiência associados aos containers.

Estratégias de Interpretação: Para questões como essa, é importante entender as diferenças entre máquinas virtuais e containers, e conhecer as vantagens técnicas de cada tecnologia. Procure identificar palavras-chave no enunciado, como "kernel" e "espaço de usuário isolado", que são essenciais para compreender a operação dos containers.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

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

O item está correto.

No Docker, os containers compartilham o mesmo kernel do sistema operacional host, o que os torna mais leves e eficientes em comparação com máquinas virtuais, que precisam de um kernel separado para cada instância. No entanto, cada container possui seu próprio espaço de usuário isolado, garantindo que processos, arquivos e dependências dentro do container sejam independentes dos demais containers e do próprio sistema host. Isso é possível por meio de tecnologias como namespaces e cgroups do Linux.

Introdução a Virtualização e Containers

A virtualização e a tecnologia de containers têm transformado a forma como as aplicações são desenvolvidas, implantadas e executadas. A virtualização tradicional permite que múltiplos sistemas operacionais sejam executados em um único hardware físico, criando máquinas virtuais independentes. Já os containers, como os do Docker, utilizam uma abordagem mais leve, isolando processos em espaços separados dentro do mesmo sistema operacional. Isso permite maior eficiência e agilidade, com os containers compartilhando o mesmo kernel do sistema operacional, mas mantendo seus próprios espaços de usuário e recursos isolados.

Resolução

A assertiva está correta. No Docker, os containers utilizam o mesmo kernel do sistema operacional host, o que os torna mais leves em comparação com as máquinas virtuais, que requerem um sistema operacional completo. No entanto, embora compartilhem o kernel, cada container tem seu próprio espaço de usuário isolado, o que significa que processos em containers diferentes não podem interferir uns nos outros. Esse isolamento é garantido através de recursos do kernel, como namespaces e cgroups, proporcionando segurança e controle de recursos para cada container.

Resposta: correta - ChatGPT

Certo.

No Docker, os containers:

compartilham o kernel do sistema operacional do host;

possuem espaço de usuário isolado (filesystem, processos, rede, variáveis de ambiente etc.).

Esse isolamento é viabilizado por recursos do kernel do Linux (como namespaces e cgroups), que permitem separar:

processos

rede

sistema de arquivos

controle de recursos

Diferentemente de máquinas virtuais (VMs), containers não executam um kernel próprio, o que os torna mais leves.

Clique para visualizar este comentário

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