virtualizaÇÃo - introduÇÃo

20
VIRTUALIZAÇÃO - INTRODUÇÃO Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que, apesar de serem bastante antigos, fornecem serviços essenciais. Geralmente utilizam bancos de dados obsoletos. Normalmente são aplicações complexas, de difícil manutenção e que pelo grau de criticidade e custo para modernização, continuam ativas. Nas empresas;

Upload: adele-prince

Post on 30-Dec-2015

40 views

Category:

Documents


0 download

DESCRIPTION

VIRTUALIZAÇÃO - INTRODUÇÃO. Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que, apesar de serem bastante antigos, fornecem serviços essenciais. Geralmente utilizam bancos de dados obsoletos. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: VIRTUALIZAÇÃO - INTRODUÇÃO

VIRTUALIZAÇÃO - INTRODUÇÃO

• Na área de TI;O que é sistema legado?

É o termo utilizado em referência aos sistemas computacionais de uma organização que, apesar de

serem bastante antigos, fornecem serviços essenciais. Geralmente utilizam bancos de dados obsoletos.Normalmente são aplicações complexas, de difícil manutenção e que pelo grau de criticidade e custo

para modernização, continuam ativas.

• Nas empresas;

Page 2: VIRTUALIZAÇÃO - INTRODUÇÃO

VIRTUALIZAÇÃO - INTRODUÇÃO

• Os mainframes convivem e lidam com este problema desde os anos 60, usando técnicas de Virtualização.

• Virtualização e Emulação (Simulação)

Page 3: VIRTUALIZAÇÃO - INTRODUÇÃO

VIRTUALIZAÇÃO

O que é?

•Virtualização é criar um ambiente de trabalho “falso” dentro de um ambiente de um ambiente real.

Page 4: VIRTUALIZAÇÃO - INTRODUÇÃO

VIRTUALIZAÇÃOPor quê?

• Uma máquina real é formada por vários componentes físicos, que fornecem um conjunto de instruções e outros elementos fundamentais para processamento de dados, alocação de memória, etc.

• Projetistas de Sistemas operacionais, Hardware e Aplicações trabalham de forma independente, gerando, ao longo dos anos, plataformas computacionais diferentes e incompatíveis entre si.

• Solução: Máquinas Virtuais

Page 5: VIRTUALIZAÇÃO - INTRODUÇÃO

MÁQUINAS VIRTUAIS

• Interfaces padronizadas entre componentes de sistema de computação permitem desenvolvimento independentes, mas geram problemas de Interoperabilidade.

• AMD/Intel x ARM – Linguagens de Máquina Incompatíveis

• Linux x Windows – Chamadas de Sistema Incompatíveis

Page 6: VIRTUALIZAÇÃO - INTRODUÇÃO

MÁQUINAS VIRTUAIS• Solução: Uma camada de virtualização,

construída em software, que ofereça a possibilidade de “acoplamento” entre sistemas diferentes.

Solução

Page 7: VIRTUALIZAÇÃO - INTRODUÇÃO

MÁQUINAS VIRTUAIS• Utilizando os serviços da interface de sistema

nativa, a camada de virtualização constrói uma nova interface, para suprir as necessidades do sistema que virá a utilizá-la.

Page 8: VIRTUALIZAÇÃO - INTRODUÇÃO

MÁQUINAS VIRTUAIS• Um ambiente de Máquina Virtual é composto por:1 – Sistema Nativo ou Hospedeiro (Host), que contém os

recursos reais de Hardware e Software.2 – A camada de virtualização (Hipervisor, Monitor, ou

mesmo VMM)3 – O sistema virtual, ou sistema convidado (Host), que

executa sobre a interface virtualizada.

Page 9: VIRTUALIZAÇÃO - INTRODUÇÃO

ALGUNS TIPOS DE VIRTUALIZAÇÃO

Virtualização em aplicações• A aplicação utiliza recursos do sistema

operacional• Pequeno ambiente virtual• Ocultação da arquitetura do host• Simplificação da execução• Local ou via redeEx:Java VM, .NET CLI, Flash Player, DOS em Win32

Page 10: VIRTUALIZAÇÃO - INTRODUÇÃO

ALGUNS TIPOS DE VIRTUALIZAÇÃO

Paravirtualização• Não há simulação de hardware• API para sistemas operacionais (guests)

modificados• Diferente de emulador• Repassa as instruções • Aumento do desempenhoEx:Xen, VMware, KVM

Page 11: VIRTUALIZAÇÃO - INTRODUÇÃO

ALGUNS TIPOS DE VIRTUALIZAÇÃO

Emulação / simulação • A máquina virtual simula um hardware

completo• sistema operacional (Guest) não modificado• arquitetura totalmente diferenteEx:QEMU, Virtual PC, emuladores de

videogames

Page 12: VIRTUALIZAÇÃO - INTRODUÇÃO

EMULADORES

• Software que reproduz as funções de um determinado ambiente, permitindo execução softwares que foram criados exclusivamente para uma plataforma diferente.

• Primeiro emulador em 1964: fazia softwares criados no 7070 mainframe rodassem na nova linha de computadores IBM System/360

• Popularização com a internet e os videogames

Page 13: VIRTUALIZAÇÃO - INTRODUÇÃO

EMULADORES

• Maquinas virtuais que simulam computadores reais.• Exemplo: de videogame, Vmware , Bochs e VM

Virtual Box.• Emulação é uma forma de virtualização.• Exemplo Java Virtual Machine(JVM)• Transcrever instruções de um processador alvo no

processador da máquina hospedeira.• Hypervisor (VMMonitor) fornece interface

(multiplexação de hardware.• Emulador é uma camada de abstração completa

entre sistema e hardware.

Page 14: VIRTUALIZAÇÃO - INTRODUÇÃO

TIPOS DE EMULAÇÃO

• Totalmente baseado em hardware (ex: proc 64bit que rodam aplicações de 32bits por meio de emulação de processador).

• Parcialmente baseado em hardware.• Parcialmente baseado em software.• Totalmente baseado em software. (ex:

emuladores de Atari)• Classificação pela natureza...

Page 15: VIRTUALIZAÇÃO - INTRODUÇÃO

EMULADORES DE VIDEOGAME

• ROMs são imagens extraídos dos cartuchos.

• Jogos de consoles muitas vezes rodam até com melhor qualidade gráfica. Resolução mais alta.

Page 16: VIRTUALIZAÇÃO - INTRODUÇÃO

VANTAGENS

• ROMs são imagens extraídos dos cartuchos.

• Jogos de consoles muitas vezes rodam até com melhor qualidade gráfica. Resolução mais alta.

Page 17: VIRTUALIZAÇÃO - INTRODUÇÃO

DESVANTAGENS

• Emuladores são complexos. Maior exigência de hardware.

• Perda de eficiência. Traduzir cada instrução da máquina real. Precisa possuir um desempenho superior ao sistema original.

Page 18: VIRTUALIZAÇÃO - INTRODUÇÃO

VIRTUALBOX

• Software de virtualização desenvolvido pela Sun Microsystems, posteriormente comprada pela Oracle.

• Criar ambientes para instalação de sistemas distintos.

• Controle de várias interfaces de uma vez só. • Software para ser instalado dentro das máquinas

virtuais para melhorar desempenho e integração.• Facilitar troca de dados entre hospedeiro e

convidado por pastas compartilhadas.

Page 19: VIRTUALIZAÇÃO - INTRODUÇÃO

VIRTUALBOX

Recursos:• Controlador virtual USB. Não há necessidade

de instalação de drivers.• Apoia inteiramente o padrão Remote Desktop

Protocol. Uma maquina virtual pode ser executada remotamente.

Page 20: VIRTUALIZAÇÃO - INTRODUÇÃO

MAQUINA VIRTUAL FEDORA RODANDO NO SISTEMA HOSPEDEIRO UBUNTU