Agenda. Histórico Máquinas virtuais X Emuladores Vantagens & Desvantagens Vmware Quemu Xen UML Comparação entre VM's Conclusão



Documentos relacionados
SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

Sistemas Operacionais 1/66

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores

Virtualização Gerencia de Redes Redes de Computadores II

A SALA DE AULA é meu paraíso. Nela me realizo, nela exercito minha cidadania e nela me sinto útil.

INE Sistemas Operacionais I

A Academia Brasileira de Letras diz que este verbete não existe.

Prof. José Maurício S. Pinheiro UniFOA

Introdução. Sistemas Operacionais. Introdução. Roteiro (1 / 2) Por que Máquinas Virtuais Existem? Roteiro (2 / 2)

ATIVIDADE 1 MÁQUINAS VIRTUAIS. 1.1 Arquiteturas não virtualizadas

Professor Esp.: Douglas Diego de Paiva

4 Estrutura do Sistema Operacional Kernel

Introdução a Virtualização. Sergio Roberto Charpinel Junior Profa. Roberta Lima Gomes

Marcos Vinicios Marques Professor Cidão. Professor Marcelo Neves

SISTEMA OPERACIONAL & SOFTWARE LIVRE

ETEC RAPOSO TAVARES GESTÃO DE SISTEMAS OPERACIONAIS I. Máquina Virtual. Instalação de S.O. em dual boot. 1º Semestre 2010 PROF.

Gabriel Oliveira do Nascimento Rogério Libarino Aguilar. UFF - Universidade Federal Fluminense

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Virtualização. Presente e futuro

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Virtualização. P r e s e n t e e f u t u r o Andréa Garcia Trindade 2º. sem/2010. Virtualização Presente e Futuro

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Máquinas Virtuais. Virtualização Tornar virtual. Exemplo comum de Virtualização PORTABILIDADE

Laboratório de Redes. Professora Marcela Santos

ANDRE KUSUMOTO VIRTUALIZAÇÃO

Máquinas Virtuais E eu com isso???

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

Virtualização: VMWare e Xen

Sistema Operacional LINUX

Paravirtualização com o XEN no Debian. Aldrey Galindo

Virtualização de Máquinas Uma experiência baseada em ferramentas livres

Virtualização de Máquinas Uma experiência baseada em ferramentas livres

WINDOWS NT SERVER 4.0

Virtualização e Criação de uma rede Virtual utilizando Virtual Box Professor: João Paulo de Brito Gonçalves

Infra-Estrutura de Software. Introdução. (cont.)

Senado Federal Questões 2012

Foz do Iguaçu PR Brasil

Fundamentos de Sistemas Operacionais

Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal

Visão do Sistema Operacional

Capítulo 8. Software de Sistema

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO.

Capítulo 1. Introdução

Prof. Victor Halla. Unidade IV FUNDAMENTOS DE SISTEMAS

Virtualização. Prof. Emiliano Monteiro

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

Estudo dos Principais Conceitos de Virtualização

Hypervisor. Diego Souza Gomes 3 de maio de 2007

Sistemas Operacionais

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos

SISTEMAS OPERACIONAIS

Sistemas Operacionais Introdução

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração:

Sistemas Operacionais

Gerenciamento de sistemas GNU/Linux: do computador pessoal à rede corporativa

Sistemas Operacionais Introdução

Virtualização. O conceito de VIRTUALIZAÇÃO

Sistemas Operacionais. Conceitos de um Sistema Operacional

ESCOLA SUPERIOR ABERTA DO BRASIL ESAB CURSO DE REDES DE COMPUTADORES MÁRCIO DA SILVA KLAUCK

Virtualização de Sistemas Operacionais

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

16:21:50. Introdução à Informática com Software Livre

Máquinas Virtuais: Windows 2008 Server

Sistema Operacional Correção - Exercício de Revisão


Virtualização e kernel, vistos por dentro

Virtualização - VMWare e Xen

Virtualização de Software

Introdução. Sistemas Operacionais

Servidor de Dados. Sistemas de Informação Módulo 4

Administração de Sistemas GNU/Linux

Sistemas Operacionais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

HOW TO Alterando o tipo de interface de rede na VmWare para uso no Aker Firewall 6.7

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Departamento de Tecnologia da Informação

UNIVERSIDADE TUIUTI DO PARANÁ. Andrey Rafael Intima VIRTUALIZAÇÃO DE SERVIDORES CORPORATIVOS EM AMBIENTE WINDOWS COM MONITORAMENTO VIA ZABBIX

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

Consolidação de Servidores com VMware

Sistema Operativo Linux

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

ESTUDO DE CASO WINDOWS VISTA

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Sistemas Distribuídos

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

UNIVERSIDADE CANDIDO MENDES PÓS-GRADUAÇÃO LATO SENSU FACULDADE INTEGRADA AVM

HOW TO Procedimento para instalar Aker Firewall virtualizado no ESXi 5.0

Análise Comparativa de Desempenho do Hipervisor Xen: Paravirtualização versus Virtualização Total

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

História. Sistema Operacional

Realizando inventário e gestão de hardware e software utilizando o OCS Inventory NG. Dario Kuceki Knopfholz

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Transcrição:

Máquinas Virtuais

Agenda Histórico Máquinas virtuais X Emuladores Vantagens & Desvantagens Vmware Quemu Xen UML Comparação entre VM's Conclusão

Histórico Mainframe É um computador de grande porte, dedicado normalmente ao processamento de um volume grande de informações Surgiram em 1946 Foram sempre sendo aperfeiçoados Ainda são utilizados

Histórico Desktops São os computadores de mesa, estes que tem tudo separado (mouse, teclado, CPU ou gabinete, monitor, impressora...) e são os de menor custo Surgiram entre 1970 e 1980 Originalmente conhecido como microcomputadores Custo menor

Máquinas Virtuais Máquinas Virtuais 1º Definição: Software que cria um ambiente entre a plataforma e o utilizador final 2º Definição: Uma cópia isolada de um sistema físico É um computador fictício criado por um programa de simulação Sua memória, processador e outros recursos são virtualizados 2 tipos: guest system(tipo1), host system(tipo2)

Emuladores Emuladores É um software criado para essencialmente transcrever instruções de um processador alvo para o processador no qual ele está rodando Também é responsável pela simulação dos circuitos integrados ou chips do sistema de hardware em um software. Popularização com a internet e os emuladores de video games

Vantagens Consolidação de servidores Gerência Aproveitamento de hardware, espaço e energia Testes Simulação de alterações e falhas (kernel, etc..) Ensino Cada aluno pode ter várias Vms Isolamento Migração de aplicações legadas

Desvantagens Desempenho Custo do processo de virtualização Diversidade de equipamentos Esforço de programação para garantir compatibilidade Consolidação Diversos SO s utilizando um mesmo hardware

VMware

VMware VMware é um produto desenvolvido pela empresa VMware Inc. O que é? É um software que visa criar ambientes para instalação de sistemas distintos, permitindo a utilização de um sistema operacional sobre outro com suporte real a software de outro sistema.

VMware VMware WorkStation VMware GSX Server VMware ESX Server VMware Infrastructure

Hosted Architecture Roda sobre o sistema operacional Suporta uma escala ampla para configuração de hardware.

Hypervisor Architecture Acesso direto aos recurso de hardware Permiti melhor escalabilidade e performace

VMware VMware Workstation Lançado em 1999 Hosted Architecture Suporte a aceleração gráfica (DirectX) Mal gerênciamento de multiplos usuários

VMware VMware GSX Server Lançado em 2001 Hosted Architecture Uso baseado em servidor Acesso remoto via console de administração das VM's Permiti vários acesso simultãneos a uma mesma maquina virtual

VMware VMware ESX Server Mesma finalidade do GSX Server, porém é do tipo Hypervisor Architecture

VMware VMware infrastructure Suíte completa de virtualização Serviços complementares de virtualização e gerenciamento VMware VMotion VM P2V Assistent agentes monitorando cada VM Única no mercado

VMware Virtual Center

QUEMU

Definição Um emulador de processador que consegue boa velocidade na emulação dinâmica

Operação Emulação completa do sistema Emulação da modalidade do usuário

SO`s Suportados na arquitetura x86/x86_64: PE Fedora Core 1OK0.5.5 GNU/Linux Fedora Core 2OK0.6.0 Debian 3.0OK0.5.5 GNU/Linux Debian SID (new beta installer)ok0.5.5 Solaris 9 x86ok0.6.0 Solaris 10 x86ok0.6.0 Windows 2000OK0.5.5

Vantagens GNU General Public License Virtualiza todo o hardware Não requer alteração no kernel Suporta alta emulação

Módulo do Acelerador de QEMU Aumentar a velocidade Aumento de desempenho próximo sistema nativo

Termos do uso - Acelerador Não é permitido distribuir Proprietário Licença específica

Xen

Apresentação Xen O objetivo do Xen é executar, em uma mesma máquina, instâncias de Sistemas Operacionais (iguais ou diferentes) com todas as suas características, de forma completamente funcional, em VM (Virtual Machine) Desenvolvido pela universidade de Cambridge Proporciona controle de recursos e garantia de serviços

Motivação Compartilhamento de sistemas operacionais Alto desempenho Vários servidores virtuais em uma única máquina Portabilidade (Até 100 VM's) Segurança das operações (Isolamento e controle de recursos) Balanceamento de carga entre as máquinas virtuais

Paravirtualização O monitor Xen utiliza a técnica de paravirtualização Na paravirtualização apenas alguns elementos são virtualizados Chega a utilizar o mesmo kernel para a máquina real e para a máquina virtual Atualmente, está preparado para operar sobre Linux e NetBSD. Alta performace

Estrutura O Xen, é um monitor de máquinas virtuais. As máquinas serão construídas artesanalmente e o monitor irá mantê-las em execução. Máquina real: Domínios domínio0, domain0 ou xen0 Máquina virtual: guest, domíniou, domainu ou xenu. Hypervisor(micro kernel): Ligação entre o xen0 e as xenu. As máquinas virtuais não possuirão kernel

Controle Núcleo de sistema operacional principal modificado Modificação mínima no núcleo kernel 2.4 menos de 3.000 linhas de código kernel 2.6 nenhum arquivo core do sistemas foi alterado controle efetivo: hypervisor(micro kernel) Suse, Slackware, Fedora, Debian completo suporte ao Xen

Vantagens A utilização de um único kernel base e de um micro kernel (apenas dois elementos) para a máquina real e todas as virtuais ao mesmo tempo A rapidez e a leveza, por realizar pouca virtualização, ao aproveitar a maior parte dos recursos existentes na máquina real Estabilidade e a confiabilidade A segurança, em virtude de isolar totalmente as máquinas virtuais (só há comunicação por rede) O perfeito controle sobre o uso da memória e do processador por parte de cada máquina virtual Software livre

Desvantagens Limitação a poucos sistemas operacionais; Instalação e configuração trabalhosa A obrigatoriedade de utilizar um kernel modificado e um micro kernel para estabelecer a máquina real e as máqunas virtuais.

Xen

User-Mode Linux

O User-Mode Linux Monitor de máquinas virtuais (tipo II) Composta de um sistema anfitrião, um kernel uml e arquivo de filesystem Executa Linux sobre Linux Projeto Open Source Parte oficial do kernel 2.6

Características do UML Linux como um processo do Linux Apl Apl Apl Apl Aplicações UML UML Aplicações Linux Hardware x86 Figura da Máquina Virtual User-Mode Linux

Características do UML Usuários e processos distintos do sistema real Cada usuário pode ser root Dispositivos virtualizados Disco virtual é um arquivo no sistema real Interfaces de rede, console, etc Controle da chamada de sistema Virtualização de Hardware com rastreamento de chamadas (ptrace)

Características do UML User space (processo) Kernel convidado Thread de rastreament o Int 0x80 Notifica o kernel pai Continua a execução após a chamada de sistema Executa a chamada de sistema. Envia um sinal ao final da execução. Anula a chamada de sistema. Salava o estado do processo. Força o processo para retornar a pilha do kernel. Retorna o estado do processo. Seta um código de retorno para a chamada de sistema. Exemplo de virtualização da chamada de sistema no UML

Comparação de VMs Guest Plataforma do Plataforma do Desempenh Nome Host Processor Processor SO anfitrião SO convidado Técnica Licença Utilização o Intel x86, AMD64, Intel x86, IA-64, PowerPC, AMD64, ARM, Alpha, SPARC 32 SPARC 32 and Linux,Windows, Acadêmico, and 64, ARM, 64, PowerPC, MAC OS, Troca Recompilação Desenvolvimen QEMU S/390, M68k MIPS FreeBSD, BeOS regularmente dinâmica GPL/LGPL to,produção 10-20% CPU User Mode Linux Virtualização total utilizando rastreamento Intel x86 Intel x86 Linux Linux de chamadas GPL2 Nativa (mais lenta quando todas as Acadêmico, chamadas Desenvolvimen são to,produção raastreadas) Virtualização Windows,DOS, total e Acadêmico, Vmware ESX Intel x86, Linux, Unix BSD, recompilação Desenvolvimen Quase 3.0 Intel x86, AMD64 AMD64 Linux, Windows Netware, Solaris dinâmica Proprietário to,produção Nativa Linux, Unix BSD, Windows XP Acadêmico, Intel x86, (todos com Paravirtualiza Desenvolvimen Xen Intel x86, AMD64 AMD64 NetBSD, Linux modificações) ção GPL to,produção Nativa

Conclusão Muitos sistemas tem sido desenhados para utilizar virtualização a fim de subdividir os recursos dos computadores modernos. Alguns necessitam de hardware especializado, ou não suportam os sistemas operacionais mais comuns. Alguns garantem 100% de compatibilidade binária, tendo terríveis problemas de performance. Outros, sacrificam a segurança ou suas funcionalidades por velocidade. Poucos oferecem isolamentos de recursos ou garantias de performance. O ideal é monitor de máquinas virtuais que permite compartilhar sistemas operacionais comuns com o hardware convencional, sem sacrificar performance, funcionalidades e segurança

Bibliografia Máquinas Virtuais e Emuladores. Laureano, Marcos. http://br.geocities.com/cesarakg/user-mode-linux.html http://www.ime.usp.br/~baroni/docs/uml.html http://user-mode-linux.sourceforge.net/ http://en.wikipedia.org/wiki/comparison_of_virtual_machines http://en.wikipedia.org/wiki/xen http://www.eriberto.pro.br/xen/ http://www.xensource.com/ http://en.wikipedia.org/wiki/vmware www.guiadohardware.net/termos/vmware