Virtualização. Pedro Cruz. EEL770 Sistemas Operacionais

Documentos relacionados
Introdução aos Sistemas Operacionais. Virtualização

Virtualização. Eduardo Ferreira dos Santos. Novembro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 43

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira

Virtualizando Sistema Operacional

PROVA 03/07 Segunda-feira (semana que vem)

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ESTRUTURA DE UM SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

P o r : D i e g o B o n f i m C u r s o : S i s t e m a d e I n f o r m a ç ã o D i s c i p l i n a : S i s t e m a s O p e r a c i o n a i s P r o f

Virtualização de hardware

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

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Sistemas Operacionais II

Sistemas Operacionais

Tópicos Especiais em Redes de Telecomunicações

Atividades Práticas no Ensino Introdutório de Sistemas Operac

William Stallings Arquitetura e Organização de Computadores 8 a Edição

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

Sistemas Operacionais Aula 3

ORGANIZAÇÃO DE COMPUTADORES

Estrutura do Sistema Operacional

Aula 06. Slots para Memórias

Sistemas Operacionais

Memória virtual. Pedro Cruz. EEL770 Sistemas Operacionais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Sistemas operacionais INTRODUÇÃO

SOP - TADS Fundamentos de Sistemas Operacionais

SUMÁRIO. 1.3 CONCEITOS DE SISTEMA OPERACIONAL Processos Arquivos O shell 42

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 07

ARQUITETURA DE COMPUTADORES

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

18/08/2015. Funções dos sistemas operacionais. Capítulo 3: Sistemas Operacionais

Instituto de Matemática e Estatística - USP MAC Organização de Computadores. Monografia. Virtualização - Uma Visão Geral

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

SSC510 Arquitetura de Computadores 1ª AULA

Sistema Operacionais II. Aula: Virtualização

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO O SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.

Introdução aos Sistemas Operacionais

Fundamentos de Sistemas Operacionais

MÁQUINAS VIRTUAIS VIRTUALIZAÇÃO AULA 04 Sistemas Operacionais Gil Eduardo de Andrade

Sistemas Operacionais. Sistema de entrada e Saída

Introdução à Informática

Segmentação de Memória

Informática. Estruturas de Servidores Físicos e Virtualizados. Professor Márcio Hunecke.

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Linguagens de Programação

Introdução à Computação: Máquinas Multiníveis

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Computadores e Programação (DCC/UFRJ)

INFORMÁTICA: Informação automática

Programação Estruturada

Laboratório de Informática. Leopoldo Teixeira

ICET CURSO: Ciência da Computação e Sistemas de Informação (Sistemas Operacionais Abertos) Estudos Disciplinares. Campus: Data: / / Nome: Questão 1:

Sistemas Operacionais: Conceitos e Mecanismos. IX - Virtualização

Gerência de Memória Memória Virtual e Paginação

Trabalho de Conclusão de Curso

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Sistemas Operacionais. Introdução a Sistemas Operacionais

Tópicos Especiais em Redes de Telecomunicações

Projeto Lógico de Computadores. Profa. MSc. Carolina Melo Santana

Cap. 12 Gerência de Dispositivos 1

Informática básica. Professor: Francisco Ary

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Organização de Sistemas Computacionais Processadores: Organização da CPU

Conceitos básicos e serviços dos Sistemas Operacionais

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

Sistemas de Computação. Gerenciamento de memória

Conceitos. Pedro Cruz. EEL770 Sistemas Operacionais

Barramento. Prof. Leonardo Barreto Campos 1

Introdução à Computação MAC0110

Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Conceitos Gerais Definição e Características dos SOs. Na Aula Anterior... Nesta Aula. O Escopo dos SOs 16/08/2016

Estruturas de Sistemas Operacionais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Informática I. Aula Aula 18-19/06/06 1

Sistemas Operacionais. Estrutura do Sistema Operacional

Introdução aos Sistemas Operacionais. Ricardo Ramos de Oliveira

SISTEMAS OPERACIONAIS

Uso de Virtualização de Recursos Computacionais na Administração de Redes

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Entrada e Saída. Walter Fetter Lages.

Sistemas Operacionais. Processos IC - UFF

Um Estudo sobre o Desempenho de Virtualização nos Hypervisors VMware e KVM

Organização e Arquitetura de Computadores I

SSC0640 Sistemas Operacionais I

ORGANIZAÇÃO DE COMPUTADORES

Sistemas Operacionais

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA

Curso: Redes de Computadores

Arquitetura e Organização de computadores

Programação Concorrente

Transcrição:

Virtualização Pedro Cruz EEL770 Sistemas Operacionais

Aulas passadas não movem moinhos Processos Gerenciamento de recursos Exclusão mútua Impasses Gerenciamento de memória Paginação Sistemas de arquivos Entrada e saída Orientada a interrupção Programada DMA 2

Problemas Chamadas de sistema são específicas Software é feito para um operacional específico Operacional pode atender a requisitos específicos Restrições Possibilidades 3

Virtualização Simular recursos de forma transparente Recursos precisam existir Dividir recursos existentes Transformar um tipo de recurso em outro 4

Virtualização é uma velha conhecida Memória Swapping Processamento Escalonamento Dispositivos Arquivos 5

Máquinas virtuais (virtual machines VMs) Virtualização de todos os recursos de um computador Abre portas para novas possibilidades Diversos SOs no mesmo hardware Software independente de hardware real Só precisa ser compatível com o hardware virtualizado Teletransporte de hardware Código que emula o hardware é informação 6

Conceito Processos Processos Processos Máquina virtual Máquina Virtual Máquina Virtual Gerenciador de Virtualização Hardware real 7

Gerenciador de virtualização Hipervisor Objetivo Simular hardware para as VMs VMs conhecem recursos diferentes dos reais Requisitos Isolamento Uma VM não deve ter acesso à outra Fidelidade Comportamento do software executado é idêntico Eficiência Sobrecarga de virtualização deve ser mínima VMs utilizam hardware diretamente ao máximo 8

Sistema operacional hóspede Sistema operacional que é executado em uma VM Para o hardware virtual, ele está em modo núcleo Para o hardware real, modo usuário Quais os problemas? Hóspede deve ter o mesmo comportamento caso fosse executado diretamente no hardware 9

Instruções nos modos usuário e núcleo Instruções sensíveis Instruções que se comportam de forma diferente nos modos usuário e núcleo Instruções privilegiadas Instruções que geram uma interrupção, se em modo usuário Teorema de Popek e Goldberg: Uma máquina só será virtualizável se as instruções sensíveis forem um subconjunto das instruções privilegiadas Ou seja, toda instrução sensível é privilegiada 10

Teorema de Popek e Goldberg SO hóspede pensa estar em modo núcleo SO hóspede executa instrução sensível Se for privilegiada Interrupção é gerada Hospedeiro pode emular o comportamento do hardware Se não for privilegiada Comportamento é diferente do de modo núcleo A virtualização não funcionou 11

Captura-e-emulação Sistema operacional hóspede Executa operação sensível Hipervisor É chamado pelo Hardware real Realiza o tratamento da operação sensível Necessita de suporte de hardware Intel: Virtualization Technology (VT) AMD: Secure Virtual Machine (SVM) 12

Tradução binária Hipervisor lê cada bloco básico do hóspede Bloco básico: sequência de instruções até a primeira instrução de controle de fluxo Hipervisor procura por instruções sensíveis e as substitui 13

Tipos de hipervisor Hipervisor tipo 1 Executado direto no hardware Hipervisor tipo 2 Executado por um sistema operacional hospedeiro 14

Hipervisor tipo 1 Processos Processos Processos Windows Linux Máquina Virtual Hipervisor tipo 1 Hardware real 15

Hipervisor tipo 2 Processos Processos Processos Windows Linux Máquina Virtual Hipervisor tipo 2 Processos do SO Hospedeiro Sistema operacional hospedeiro Hardware real 16

Modo núcleo virtual Hipervisor tipo 1 SO hóspede acredita que esteja em modo núcleo Pode tentar executar instruções sensíveis Hardware lança interrupção para o hipervisor Hipervisor inspeciona a instrução Se foi executada pelo hóspede» Verifica se a instrução não interfere nas outras VMs Se foi executada por um processo de usuário no hóspede» Repassa interrupção para o hóspede» Ou emula a atitude do hardware emulado 17

Hipervisores do tipo 2 Está subordinado ao SO hospedeiro Tradução binária Funciona Captura-e-emulação Possui módulo em modo núcleo Competindo com o SO hospedeiro!» Dispositivos» Memória O que fazer quando há uma interrupção de hardware?» World switch» Deixar tudo como estava, para o hospedeiro assumir 18

Custo de virtualização Trocas de contexto são caras Virtualização captura-e-emulação é cara Tradução binária pode ser mais barata 19

Virtualização Pedro Cruz EEL770 Sistemas Operacionais