210 likes | 306 Views
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.
E N D
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;
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)
VIRTUALIZAÇÃO • Virtualização é criar um ambiente de trabalho “falso” dentro de um ambiente de um ambiente real. O que é?
VIRTUALIZAÇÃO Por 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
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
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
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.
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.
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 rede Ex:Java VM, .NET CLI, Flash Player, DOS em Win32
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 desempenho Ex:Xen, VMware, KVM
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 diferente Ex:QEMU, Virtual PC, emuladores de videogames
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
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.
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...
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.
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.
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.
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.
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.