1/66
ROTEIRO
Mquinas virtuais Emuladores Propriedades Benefcios
2/66
SISTEMAS DE COMPUTADORES
Os
operacional aplicaes
3/66
SISTEMAS DE COMPUTADORES
PLATAFORMAS DIFERENTES
Aplicaes MacIntosh Aplicaes Windows Aplicaes Linux
MacOS
Windows
Linux
Power PC
x86
x86
5/66
INCOMPATIBILIDADE
Aplicaes MacIntosh Aplicaes Windows
MacOS
Linux
x86
x86
6/66
MQUINA VIRTUAL
Cria
uma camada para compatibilizar diferentes plataformas Esta camada chamada de virtualizao
Softwares
que podem ser utilizados para fazer os recursos parecerem diferentes do que realmente so.
7/66
8/66
MQUINA VIRTUAL
Aplicaes
Camada de compatibilidade
MQUINA VIRTUAL
Aplicaes Linux Aplicaes Windows Aplicaes Windows Camada de hardware virtual
Aplicaes
Disquete
10/66
11/66
Tipo I
o
monitor implementado entre o hardware e os sistemas convidados (guest system) monitor implementado como um processo de um sistema operacional real subjacente, denominado sistema anfitrio (host system)
Tipo II
o
12/66
TIPO I
Aplicao Convidado
Aplicao Convidado
Monitor Hardware
13/66
TIPO II
14/66
VIRTUALIZAO
a interposio do software (mquina virtual) em vrias camadas do sistema. uma forma de dividir os recursos de um computador em mltiplos ambientes de execuo.
15/66
TIPOS DE VIRTUALIZAO
Virtualizao do hardware Virtualizao do sistema operacional Virtualizao de linguagens de programao
16/66
VIRTUALIZAO DO HARDWARE
Exporta o sistema fsico como uma abstrao do hardware; Qualquer software escrito para a arquitetura (x86, por exemplo) ir funcionar.
17/66
VIRTUALIZAO DO HARDWARE
Aplicao Aplicao Sistema Operacional (Linux, Windows, Unix) cpu, ram, dispositivos de E/S Virtual Mquina Virtual Sistema Operacional (Linux, Windows, Unix)
cpu, ram, dispositivos de E/S - Real
18/66
19/66
21/66
Aplicao Mquina Virtual Sistema Operacional (Linux, Windows, Unix) cpu, ram, dispositivos de E/S - Real
22/66
PODER DA VIRTUALIZAO
um sistema operacional (e suas aplicaes) sobre outro; Utilizar uma aplicao de outra plataforma operacional; Executar mltiplos sistemas operacionais; Flexibilizar uma plataforma complexa de trabalho.
23/66
PODER DA VIRTUALIZAO
Aplicao Java Java Virtual Machine User-Mode Linux Linux VMware Windows Hardware (x86)
24/66
PODER DA VIRTUALIZAO
Apl JAIL Apl JAIL
FreeBSD
Aplicao Linux
Aplicao Windows
VMware Windows
JVM
UML Linux
QEMU
25/66
Facilitar o aperfeioamento e testes de novos sistemas operacionais; Auxiliar no ensino prtico de sistemas operacionais e programao ao permitir a execuo de vrios sistemas para comparao no mesmo equipamento;
26/66
Executar diferentes sistemas operacionais sobre o mesmo hardware, simultaneamente; Simular configuraes e situaes diferentes do mundo real, como por exemplo, mais memria disponvel ou a presena de outros dispositivos de E/S;
27/66
Simular alteraes e falhas no hardware para testes ou re-configurao de um sistema operacional, provendo confiabilidade e escalabilidade para as aplicaes; Garantir a portabilidade das aplicaes legadas (que executariam sobre uma mquina virtual simulando o sistema operacional original);
28/66
Desenvolvimento de novas aplicaes para diversas plataformas, garantindo a portabilidade destas aplicaes; Diminuio de custos com hardware, atravs da consolidao de servidores;
29/66
Facilidades no gerenciamento, migrao e replicao de computadores, aplicaes ou sistemas operacionais; Prover um servio dedicado para um cliente especfico com segurana e confiabilidade.
30/66
31/66