Você está na página 1de 31

SISTEMAS OPERACIONAIS E MQUINAS VIRTUAIS

1/66

ROTEIRO
Mquinas virtuais Emuladores Propriedades Benefcios

2/66

SISTEMAS DE COMPUTADORES
Os

sistemas de computadores so projetados com basicamente 3 componentes:


hardware sistema

operacional aplicaes

3/66

SISTEMAS DE COMPUTADORES

Aplicaes Sistema Operacional Hardware


4/66

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

DEFINIO DE MQUINA VIRTUAL


Uma duplicata eficiente e isolada de uma mquina real A IBM define uma mquina virtual como uma cpia totalmente protegida e isolada de um sistema fsico

8/66

MQUINA VIRTUAL
Aplicaes

Sistema Operacional Mquina Virtual Hardware


9/66

Camada de compatibilidade

MQUINA VIRTUAL
Aplicaes Linux Aplicaes Windows Aplicaes Windows Camada de hardware virtual

Aplicaes

Mquina Virtual Sistema Operacional

Aplicaes Software Camada de hardware fsico

Processador Perifrico Disco

Disquete

10/66

VIRTUAL MACHINE MONITOR VMM


Sistema operacional para sistemas operacionais; Tambm conhecida como hypervisor; O monitor pode criar uma ou mais mquinas virtuais sobre uma nica mquina real.

11/66

TIPOS DE MQUINAS VIRTUAIS

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

Aplicao Aplicao Sistema convidado Monitor Sistema anfitrio Hardware Aplicao

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

VIRTUALIZAO DO SISTEMA OPERACIONAL


Exporta um sistema operacional como abstrao de um sistema especfico; A mquina virtual roda aplicaes ou um conjunto de aplicaes de um sistema operacional especfico.

19/66

VIRTUALIZAO DO SISTEMA OPERACIONAL


Aplicao Aplicao Sistema Operacional (Linux, Windows, Unix) - Virtual Mquina Virtual Sistema Operacional (Linux, Windows, Unix) cpu, ram, dispositivos de E/S - Real
20/66

VIRTUALIZAO DE LINGUAGENS DE PROGRAMAO


Cria uma aplicao no topo do sistema operacional; So desenvolvidas para computadores fictcios projetados para uma finalidade especfica; A camada exporta uma abstrao para a execuo de programas escritos para esta virtualizao.

21/66

VIRTUALIZAO DE LINGUAGENS DE PROGRAMAO

Aplicao Mquina Virtual Sistema Operacional (Linux, Windows, Unix) cpu, ram, dispositivos de E/S - Real

22/66

PODER DA VIRTUALIZAO

O uso das mquinas virtuais e emuladores possibilitam:


Executar

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

Aplicao Mac Mac OS Aplicao

FreeBSD

Aplicao Linux

Aplicao Windows

VMware Windows

JVM

UML Linux

QEMU

XEN Hardware (x86)

25/66

BENEFCIOS AO UTILIZAR MQUINAS VIRTUAIS (1)

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

BENEFCIOS AO UTILIZAR MQUINAS VIRTUAIS (2)

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

BENEFCIOS AO UTILIZAR MQUINAS VIRTUAIS (3)

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

BENEFCIOS AO UTILIZAR MQUINAS VIRTUAIS (4)

Desenvolvimento de novas aplicaes para diversas plataformas, garantindo a portabilidade destas aplicaes; Diminuio de custos com hardware, atravs da consolidao de servidores;

29/66

BENEFCIOS AO UTILIZAR MQUINAS VIRTUAIS (5)

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

DIFICULDADES PARA O USO DE MQUINAS VIRTUAIS

Processador no Virtualizado; Diversidade de equipamentos; Pr-existncia de softwares.

31/66

Você também pode gostar