Você está na página 1de 39

VIRTUALIZAÇÃO-PART2

Categorias de Virtualização

As classificações tem relação direta com a camada de virtualização.

São 3 categorias, a saber:

1. Nível de hardware
2. Nível de S.O
3. Nível de Linguagem de Programação
Categorias

❑ Nível de hardware
✓ Camada de virtualização é colocada direta sobre o hardware.

❑ Nível de Sistema Operacional


✓ Camada de virtualização se insere entre o sistema operacional e
as aplicações. Ex.: Docker.

❑ Nível de linguagem de programação


✓ Camada de virtualização é uma aplicação do S.O.
Classificações quanto à Arquitetura

Os Hypervisors podem ser classificados em 2 tipos:

1. Tipo I - Baremetal


Hypervisor roda diretamente no hardware do servidor (nativo).

Controla o hardware e o acesso do guest.

Compartilha os recursos de hardware entre as máquinas virtuais.

Cada máquina acredita ter os recursos de forma exclusiva.

Ex.: Vmware ESXi, Microsoft Hyper-V, Citrix Server e KVM.


Classificações quanto à Arquitetura
1. Tipo I - Baremetal
Classificações quanto à Arquitetura

1. Tipo I - Baremetal

✓ Subdivide-se em:

▪ Monolítico

▪ Microkernel
Classificações quanto à Arquitetura

1. Tipo I - Baremetal

▪ Monolítico
✓ Grande quantidade de códigos entre o hardware e as VMs.
✓ Emula todo o hardware para as máquinas virtuais.
Classificações quanto à Arquitetura

1. Tipo I - Baremetal

▪ Microkernel
✓ Utiliza drivers da própria máquina virtualizada.
✓ É a única camada entre o guest e o hardware.
Classificações quanto à Arquitetura
Classificações quanto à Arquitetura

2. Tipo II

✓ Hypervisor funciona como uma aplicação fornecendo ambiente


de execução para outras aplicações.

✓ Roda sobre um SO nativo como um processo dele.

Ex.: Máquina Virtual Java ou JVM (Java Virtual Machine)


Classificações quanto à Arquitetura
2. Tipo II
Classificações quanto à Arquitetura
Classificações quanto à Arquitetura

Arquitetura Híbrida
Hypervisor na Arquitetura x86

▪ A implementação de VMs não é simples.

▪ Algumas preocupações são consideradas, como:

✓ Desempenho
✓ Execução de instruções privilegiadas pelo guest.
Hypervisor na Arquitetura x86

▪ Execução de instruções privilegiadas são por padrão exclusivas


do sistema nativo.

▪ Na arquitetura x86 há 4 modos de operação para o processador,


chamados de rings (anéis de proteção) ou CLP (Current Privilege
Level)

▪ Os rings vão de 0 a 3.
Hypervisor na Arquitetura x86
Hypervisor na Arquitetura x86

▪ Sistemas operacionais Windows e Linux apresentam apenas dois


modos (anéis de segurança):

✓ Ring 0 (processos do kernel) ➔ maior privilégio.


✓ Ring 3 (processos de usuários) ➔ menor privilégio.

▪ Traps são exceções que ocorrem quando o usuário tenta


executaruma instrução privilegiada.
Hypervisor na Arquitetura x86
▪ Acontece que algumas instruções na arquitetura x86 são
sensíveis (acessam o processador diretamente), mas não são
consideradas privilegiadas. Não gerando traps.

▪ A Vmware resolveu com a implementação de técnicas de


translação binária.

▪ Assim, o Hypervisor roda no ring 0 (para isolamento e


desempenho) e, o SO é movido para um nível de usuário com
maiores privilégios.Mas como menos que o hypervisor (entre
os anéis 1 e 2)
Hypervisor na Arquitetura x86
Técnicas de Virtualização

▪ As técnicas podem ser:

✓ Virtualização Total (baseada em translação binária)

✓ Paravirtualização (virtualização assistida por software)

✓ Virtualização Assistida por Hardware


Técnicas de Virtualização
❑ Virtualização Total

✓ Realiza a completa abstração do sistema físico, criando um


sistema virtual completo.

✓ Não modifica o SO ou a aplicação.

✓ Há total independência da aplicação e recursos físicos do


host.

✓ Facilita a migração entre servidores.


Técnicas de Virtualização
❑ Virtualização Total

✓ Segurança com o isolamento entre as Vms.

✓ Desempenho é prejudicado:


O hypervisor que controla todos os processos e supervisiona as
chamadas ao hardware.

Os dispositivos utilizam drivers genéricos.

✓ Técnicas de Translação binária e execução direta.


Técnicas de Virtualização
❑ Virtualização Total
Técnicas de Virtualização
❑ Virtualização Total
Técnicas de Virtualização
❑ Paravirtualização

✓ Surgiu para tratar as desvantagens de processamento no uso da


virtualização total.

✓ A VM enxerga uma abstração do hardware.

✓ Os dispositivos são acessados pelos drivers do hypervisor.

✓ Há melhora de desempenho!

Ex.: Xen Open Server, ele virtualiza o processador e a memória,


usando o núcleo modificado do guest.
Técnicas de Virtualização
❑ Paravirtualização

✓ Requer a modificação no SO convidado.

✓ O sistema operacional é modificado para chamar o hypervisor


sempre que executar uma instrução que possa alterar o estado do
sistema.

✓ As instruções de usuários podem ser executadas diretamente no


processador nativo.

✓ Hypercalls (lembram dos SystemCalls?) são as substitutas das


chamadas de uma instrução sensível por um tratador de interrupção
(os traps).
Técnicas de Virtualização
❑ Paravirtualização

✓ Requer a modificação no SO convidado.

✓ O sistema operacional é modificado para chamar o hypervisor


sempre que executar uma instrução que possa alterar o estado do
sistema.

✓ As instruções de usuários podem ser executadas diretamente no


processador nativo.

✓ Hypercalls (lembram dos SystemCalls?) são as substitutas das


chamadas de uma instrução sensível por um tratador de interrupção
(os traps).
Técnicas de Virtualização
❑ Paravirtualização
Técnicas de Virtualização
❑ Virtualização Assistida por Hardware

✓ Para suporte a virtualização e melhora do desempenho como um


todo, a Intel e a AMD investiram em extensões na arquitetura
X86.

✓ Eliminado as vantagens de desempenho da paravirtualização, que


traziam a desvantagem da modificação SO do hospedeiro.
Técnicas de Virtualização
❑ Virtualização Assistida por Hardware

✓ A Intel (IVT - Intel Virtualization Technology) e a AMD (AMD-V –


AMD-Virtualization) alteraram os modos de operação do
Processador.

✓ O hypervisor passou a rodar em um anel abaixo do ring 0,


melhorando o desempenho de servidores x86 virtualizados.

✓ O hypervisor passa a ter total controle sobre o SO.


Técnicas de Virtualização
❑ Virtualização Assistida por Hardware
Técnicas de Virtualização

❑ Emulação

✓ É um programa que possibilita que um software feito para uma


arquitetura seja executado em outra diferente.

✓ Ex.: Emulador de jogos.


1) Ano: 2012 Banca: ESAF Órgão: CGU Prova: ESAF - 2012 - CGU -
Analista de Finanças eControle - Infraestrutura de TI
A Virtualização pode ser classificada em três tipos na arquitetura x86:
A) Virtualização total, Paravirtualização, Virtualização assistida pelo
hardware.
B) Virtualização abrangente, Metavirtualização, Virtualização assistida
pelo software.
C) Virtualização assistida pelo sistema operacional, Metavirtualização,
Virtualização assistida
pelo hardware.
D) Virtualização total, hipervirtualização, Virtualização de translação
binária.
E) Virtualização assistida pelo sistema operacional, hipervirtualização,
Virtualização assistida
pela máquina virtual.
2) Ano: 2018 Banca: COPESE - UFT Órgão: Câmara de Palmas - TO
Prova: COPESE - UFT - 2018 - Câmara de Palmas - TO - Analista de
Sistemas

O processo de virtualização completa ou total, permite que várias


instâncias completas de sistema operacional executem em paralelo,
gerenciadas por um hipervisor ou monitor de máquina virtual (VMM).
Assinale a alternativa CORRETA que apresenta somente soluções de
virtualização com hipervisor nativo.

A) Vmware ESX Server, Citrix XenServer e Microsoft HyperV.


B) KVM, Microsoft Virtual PC e Oracle VirtualBox.
C) Citrix XenServer, Oracle VirtualBox e KVM.
D) Oracle VirtualBox, Microsoft Hyper-V e Proxmox.
3) Ano: 2019 Banca: IF-BA Órgão: IF Baiano Prova: IF-BA - 2019 - IF
Baiano - Técnico de Tecnologia da Informação

Sobre os conceitos de virtualização, analise as afirmativas a seguir:

I.Os hypervisors de tipo 1 são aqueles que fazem a interface entre os


sistemas operacionais e o hardware.

II. Os hypervisors de tipo 2 precisam de um sistema operacional


hospedeiro para executarem.

III. Os hypervisors de tipo 2 não podem conviver com processos do


sistema operacional hospedeiro.
3) Ano: 2019 Banca: IF-BA Órgão: IF Baiano Prova: IF-BA - 2019 - IF
Baiano - Técnico de Tecnologia da Informação

Assinale

A) se todas as afirmativas estiverem corretas.


B) se nenhuma afirmativa estiver correta.
C) se somente as afirmativas II e III estiverem corretas.
D) se somente as afirmativas I e II estiverem corretas.
E) se somente a afirmativa II estiver correta.
4) Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTITUTO
AOCP - 2017 - EBSERH - Analista de Tecnologia da Informação - Suporte
e Redes (HUJB – UFCG)

A virtualização de sistemas operacionais facilita o gerenciamento de


recursos de hardware de um sistema computacional. Dentre as
técnicas existentes de virtualização, uma delas é conhecida por
necessitar, com foco no desempenho, da modificação do kernel do
sistema operacional convidado. O nome dessa técnica é

A) virtualização total .
B) tradução dinâmica.
C) emulação.
D) virtualização baseada em host.
E) paravirtualização.
5) Ano: 2018 Banca: UFLA Órgão: UFLA Prova: UFLA - 2018 - UFLA - Analista de
Tecnologia da Informação

A virtualização permite que em uma mesma máquina sejam executados


simultaneamente dois ou mais sistemas operacionais distintos e isolados. Sobre os
conceitos de virtualização, as afirmativas estão corretas, EXCETO:

A) No modelo de virtualização total, os dispositivos de hardware são acessados por


drivers da própria máquina virtual.

B) O VMM (Virtual Machine Monitor), ou hipervisor, é um componente de software que


hospeda as máquinas virtuais.

C) A presença de instruções de virtualização nos processadores da Intel (IVT - Intel


Virtualization Technology) e da AMD (AMD-Virtualization) têm melhorado o
desempenho da virtualização total.

D) No modelo de para-virtualização, o sistema operacional é modificado para chamar o


hipervisor sempre que executar uma instrução que possa alterar o estado do sistema.
GABARITO

1-A

2-A

3-D

4-E

5-A

Você também pode gostar