VirtualBox Mario Hato Instituto de Computação UNICAMP VirtualBox



Documentos relacionados
SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Sistemas Operacionais 1/66

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

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

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

Professor Esp.: Douglas Diego de Paiva

Virtualização Gerencia de Redes Redes de Computadores II

Prof. José Maurício S. Pinheiro UniFOA

Virtualização: VMWare e Xen

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

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

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

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

Redes de Computadores

Computação na Nuvem: Virtualização e Migração de VM. André Meireles Estêvão Monteiro Monique Soares

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

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

4 Estrutura do Sistema Operacional Kernel


Estudo dos Principais Conceitos de Virtualização

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

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

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


DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Visão do Sistema Operacional

INE Sistemas Operacionais I

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

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

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

Virtualização. Prof. Emiliano Monteiro

ANDRE KUSUMOTO VIRTUALIZAÇÃO

Virtualização. Conceitos e Prática. Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.

Marcos Vinicios Marques Professor Cidão. Professor Marcelo Neves

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Xen e a Arte da Virtualização

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

Virtualização. Presente e futuro

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

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

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

Prof. Luiz Fernando Bittencourt MO809L. Tópicos em Sistemas Distribuídos 1 semestre, 2015

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Virtualização - Montando uma rede virtual para testes e estudos de serviços e servidores

Kaspersky Security for Virtualization. Overview

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

Consolidação de Servidores com VMware

Virtualização e kernel, vistos por dentro

Capítulo 8. Software de Sistema

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

Sistemas Operacionais

Introdução. Sistemas Operacionais

TÉCNICAS DE VIRTUALIZAÇÃO E SUAS IMPLEMENTAÇÕES

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

Executando o Modo Windows XP com Windows Virtual PC

Máquinas Virtuais com o VirtualBox

Hyper-V e Intel HAXM. Ativando a virtualização

Virtualização de Servidor

Laboratório de Redes. Professora Marcela Santos

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

Unidade III FUNDAMENTOS DE SISTEMAS. Prof. Victor Halla

ARQUITETURA DE COMPUTADORES E SISTEMAS OPERACIONAIS P/ CONCURSOS PÚBLICOS FOCO: ESAF/CESGRANRIO/FCC. Prof. Almeida Jr

SFD Carla Souza Otacílio Lacerda

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Introdução a Computação

Visão Geral de Sistemas Operacionais

Prof. Victor Halla. Unidade IV FUNDAMENTOS DE SISTEMAS

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 e Introdução à Programação. Módulo 1 Sistemas Operacionais

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

OBJETIVOS DA APRESENTAÇÃO

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

Portabilidade da Linha RM Versão

Portabilidade da Linha RM Versão

Windows NT 4.0. Centro de Computação

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

Virtualização - VMWare e Xen

Alta disponibilidade em máquinas

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Programação em LabVIEW Real- Time e LabVIEW FPGA

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Virtual Operating Environment (VOE) Marcelo Tomoyose, Kodak Brasileira

CONSULTORIA E SERVIÇOS DE INFORMÁTICA

Tecnólogo em Análise e Desenvolvimento de Sistemas

Virtualização de Software

SISTEMAS OPERACIONAIS

Sistema Operacional LINUX

Instruções para Instalação dos Utilitários Intel

Estrutura, Processos e Threads

UFRJ IM - DCC. Sistemas Operacionais I

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

SISTEMAS OPERACIONAIS

APRESENTAÇÃO GRAVITYZONE BUSINESS SECURITY

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

A.S.P. Servidores Windows

Realizando o P2V - Online

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

Transcrição:

Mario Hato Instituto de Computação UNAMP 1

Motivação Infraestrutura de computação - 2000 1 PC 1 SO Vários Aplicativos Utilização Baixa < 25% App App App App App App App App X86 Windows XP X86 Windows 2003 X86 Suse X86 Red Hat 12% Hardware Utilization 15% Hardware Utilization 18% Hardware Utilization 10% Hardware Utilization 2

Desafios Baixa utilização da Infraestrutura Aumento do Custo da Infraestrutura física Aumento do Custo em gerenciamento Baixa proteção a falhas e desastres Solução: Virtualização 3

Sistema Virtualizado Cada aplicação roda em seu SO Cada SO não sabe que compartilha recursos com outros SO's App. A App. B App. C App. D X86 Windows XP X86 Windows 2003 X86 Suse Linux X86 Red Hat Linux X86 Multi-Core, Multi Processor 70% Hardware Utilization 4

Porque a virtualização é útil? Executar múltiplos SO's simultaneamente Facilitar instalações de software Testes e recuperação de desastres Consolidação de Infraestrutura 5

Evolução da Virtualização 1º Geração: Full Virtualization 2º Geração: ParaVirtualization 3º Geração: Hardware-Assisted Virtualization Virtual Virtual Machine Machine Dynamic Translation Operating System VM Hypervisor VM Virtual Virtual Machine Machine Hypervisor Hardware Hardware Time Hardware Virtualization Logic 6

Solução Full Virtualization Open Source Multiplataforma Hosted Hypervisor Portável arquivos de configuração em XML Não necessita de Virtualização em Hardware 7

Guest Additions Pastas compartilhadas Seamless windows Virtualização 3D Grande suporte de hardware Guest multiprocessing (SMP) Suporte a dispositivos USB Compatibilidade de Hardware 8

Suporte em hardware(cont.) Suporte ACPI total Múltiplas resoluções de tela Suporte a iscsi embutido Boot em rede (PXE) Snapshots Extremamente Modular Acesso remoto (VRDE RDP) 9

Plataformas Host e Guest 10

História Innotek Jan-2007 Sun Fev-2008 Oracle Jan-2010 11

Arquitetura 12

Camada de Gerenciamento Web Service Fácil de usar Acesso remoto Overhead no empacotamento do XML Component Object Model COM/XPCOM Restrito a algumas linguagens Cliente deve ser executado no mesmo Sistema do Host Baixo overhead 13

Componentes IPRT Portable Runtime Library VMM Virtual Machine Monitor EM Execution Manager REM Recompiled Execution Monitor TRPM Trap Manager HWACCM Hardware Acceleration Manager PDM Pluggable Device Manager 14

Componentes PGM Page Manager PATM Patch Manager TM Time Manager CFGM Configuration Manager SSM Saved State Manager VUSB Virtual USB DBGF Debug Facility 15

Virtualização Permitir executar softwares diretamente no processador. Software Suporte a processadores antigos Hardware Intel VT-x AMD AMD-V Diferentes em detalhes, mas com princípios iguais 16

Virtualização em Software Tarefa complexa Desempenho reduzido Emulação completa ou Paravirtualização VVM roda em Ring0 SO Guest roda em Ring1 App Guest roda em Ring3 17

Virtualização em Software Ring1 não permite a execução de instruções privilegiadas Certas instruções não geram excessões em Ring1 System Calls Task Priority Register (TPR) Instruções que mostram o verdadeiro estado da máquina (CPUID) 18

Virtualização em Software Code Scanning and Analysis Manager CSAM Patch Manager PATM Em tempo de execução Análise em ocorrência de excessões 19

Virtualização em Software Utilizado em muitos cenários Raros SO's que utilizam instruções esotéricas. Ex.: OS/2 Em sistemas guest de 64 bits Em sistemas multiprocessados SMP 20

Intel VT-x Virtualização em Hardware VMX modo root Funcionamento antigo 4 Rings VMX modo não root Execução do sistema Guest Virtual Machine Control Structure VMCS VM Entry e VM Exit 21

AMD-V Virtualização em Hardware Ambiente de virtualização mais completo VT-x requer paginação habilitada Impede código em modo real e software em modo protegido não paginado Firmware e SO loader Não complica a implementação do VMM Overhead ainda relativamente alto 22

Virtualização em Hardware Nested Paging AMD Rapid Virtualization Indexing RVI Barcelona (K10) Intel Extended Page Tables EPT Corei7 (Nehalem) Tradução para endereços guest physical primeiro. Intel VPIDs Acelera a troca de contexto, reduz o flush da TLB 23

Memory Overcommitment Muitas VM's Menos memória Permitir a execução de mais VM's 2 técnicas implementadas: Memory balloning Page Fusion 24

Memory Ballooning Mudança da quantidade de memória reservada para o guest Normalmente se faz com a VM desligada Virtualbox Guest Additions aloca e bloqueia a memória no SO guest Esta memória pode ser utilizada por outra VM. 25

Memory Ballooning Somente em Host de 64 bits, exceto Mac OS X A memória liberada não é vista como livre Muito útil em casos que envolvem necessidade temporária de memória. Ex: Inicialização da VM. 26

Page Fusion Evita a duplicação de páginas de memória em sistemas similares Identifica páginas de memórias semelhantes Realiza o compartilhamento de páginas. Escrita em página compartilhada Cópia da página. 27

Page Fusion Abordagem tradicional Page sharing ou Same Page Merging (CheckSums) Alto consumo de CPU e overhead de 10-20% Utiliza a lógica do Guest Additions Somente em hosts de 64 bits com Windows guests. 28

Obrigado! Dúvidas? 29

Referências https://www.virtualbox.org/wiki/documen tation Manual do usuário SDK http://www.dc.uba.ar/events/eci/2008/co urses/n2/virtualization-introduction.ppt https://blogs.oracle.com/matheus/entry/d iscutindo_virtualização_parte_1 30