Dentre as técnicas de virtualização de computadores, a que ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é C - virtualização baseada em containers.
Vamos entender a razão por trás disso e os conceitos envolvidos.
Virtualização é uma técnica que permite criar uma versão virtual de um recurso de computação, como um sistema operacional, um servidor, um dispositivo de armazenamento ou recursos de rede. Existem várias técnicas de virtualização e cada uma tem seu próprio conjunto de vantagens e desvantagens.
Para resolver a questão, é importante conhecer as diferentes técnicas de virtualização e seu desempenho computacional:
A - Emulação de hardware
A emulação de hardware envolve a criação de um ambiente de hardware virtualizado no nível de software. Esta técnica pode ser bastante lenta, pois cada instrução do sistema operacional convidado precisa ser traduzida para uma instrução que o hardware do host pode entender.
B - Paravirtualização
A paravirtualização também cria um ambiente virtual, mas requer modificações no sistema operacional convidado. Isso pode melhorar o desempenho em comparação com a emulação de hardware, mas ainda não é a técnica mais eficiente.
C - Virtualização baseada em containers
A virtualização baseada em containers, também conhecida como containerization, é uma técnica que compartilha o kernel do sistema operacional host com as máquinas virtuais convidadas. Isso permite uma execução muito mais eficiente, pois elimina a necessidade de emular hardware ou modificar o sistema operacional convidado. Essa técnica oferece um desempenho computacional superior porque os containers são leves e têm menos sobrecarga.
D - Virtualização completa
A virtualização completa cria uma réplica completa do hardware em software, permitindo que sistemas operacionais não modificados sejam executados como se estivessem em um hardware físico. Esta técnica, embora poderosa, tende a ser menos eficiente em termos de desempenho.
E - Virtualização paralela
"Virtualização paralela" não é um termo padrão amplamente reconhecido em virtualização. A questão parece apresentar esta alternativa como um distractor.
Em resumo, a virtualização baseada em containers é a técnica que oferece o melhor desempenho computacional entre as opções apresentadas. Isso ocorre porque os containers compartilham o mesmo kernel do sistema operacional host, eliminando a necessidade de emulação de hardware ou modificações extensas, resultando em menor sobrecarga e maior eficiência.
Espero que essa explicação tenha ajudado você a entender melhor as técnicas de virtualização e os motivos pelos quais a alternativa C é a correta!
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
Virtualização baseada em containers é utilizada nos sistemas operacionais modernos e pela forma que ele é implementada aumenta a performance de execução e a escalabilidade. Esse tipo de arquitetura prove uma camada de virtualização do núcleo do sistema operacional, que é compartilhada por todos as maquinas virtuais instalados.
Fonte: http://www.lisha.ufsc.br/~guto/teaching/os/ine651600-2008-2/work/machado.pdf
Virtualização baseada em containers seria a mesma coisa que a Virtualização assistida por hardware?
- Virtualização assistida por hardware é uma técnica em que o processador já possui suporte nativo para tradução de comandos de hardware para comandos executáveis em ambientes virtualizados, ou seja, podemos dizer que é uma uma virtualização completa em que a tradução é feita por hardware, ao invés do sistema operacional hospedeiro.
- Paravirtualização: é uma técnica em que o sistema operacional convidado já sabe que será virtualizado, por isso já contém os comandos de hardware corretos, ou seja, não é necessário tradução de comandos. O desempenho é mais alto, mas a desvantagem é que você deve usar apenas sistemas operacionais próprios para paravirtualização, isso é, você precisa da versão de paravirtualização do Linux.-Virtualização baseada em containers é uma técnica em que os sistemas operacionais convidados compartilham parte do SO, chamado de camada system calls. Isso permite um o melhor desempenho, mas todas as máquinas virtuais devem possuir o mesmo sistema operacional.
PS:Escrevi com as minhas palavras, pois não encontrei nenhum texto que falasse sobre as diferenças de forma clara.
http://www.ginux.ufla.br/files/mono-WandersonReis.pdf
Acho que a opção mais rápida de todas seria a virtualização assistida por hardware, certo?
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo