SlideShare une entreprise Scribd logo
1  sur  43
Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso - IFMT Por:  Faride Jr. Jarlan Castro Leonardo Perrot Máquina virtual
Abstrações e Interfaces Níveis de Abstração; Interfaces bem definidas e relativamente padronizadas; Permite o desenvolvimento independente de vários níveis; Cada nível de abstração trata de um problema.
Abstrações e Interfaces
Abstrações e Interfaces 	Interfaces existentes entre os componentes de um sistema de computação: Conjunto de instruções (ISA – Instruction Set Architeture); 		- Instruções de usuário (User ISA) 		- Instruções de sistema (System ISA) Chamadas de sistema (syscalls); Chamadas de bibliotecas (libcalls).
Abstrações e Interfaces Componentes e interfaces de um sistema computacional.
Abstrações e Interfaces User ISA + syscalls = Interface Binária de Aplicação (ABI – Aplication Binary Interface); Interfaces de sistema ISA e ABI
Abstrações e Interfaces 	A baixa flexibilidade no acoplamento entre as interfaces dos componentes de um sistema computacional traz vários problemas: Baixa portabilidade; Barreiras de inovação; Otimizações inter-componentes.
Abstrações e Interfaces Problemas de compatibilidade entre interfaces
Virtualização de Interfaces Camada de Virtualização; Usando os serviços oferecidos por uma determinada interface de sistema, a camada de virtualização constrói outra camada;
Virtualização de Interfaces Sistema real: contém os recursos reais de hardware e software do sistema; Sistema Virtual: executa sobre o sistema virtualizado em alguns casos vários sistemas virtuais podem coexistir, executando sobre o mesmo sistema real; Camada de Virtualização: denominada hipervisor ou monitor de virtualização, constrói as interfaces virtuais a partir da interface real.
Virtualização de Interfaces Virtualização completa; Emulação do Sistema Operacional; Tradução dinâmica; Replicação de hardware.
Histórico Virtualização   X   Abstração de Recursos. ,[object Object]
Anos 90 ressurge o interesse por Máquinas Virtuais.,[object Object]
Suporte de Hardware à Virtualização Anéis de Proteção; ,[object Object]
Estrutura de Controle de Máquina Virtual (VMCS).,[object Object]
Tipos de Máquinas virtuais
Tipos de Máquinas virtuais Máquinas virtuais de aplicação Máquinas virtuais de sistema
Tipos de Máquinas virtuais Os ambientes de máquinas virtuais também podem ser classificados de acordo com o nível de similaridade entre as interfaces de hardware do sistema convidado e do sistema real (ISA - Instruction Set Architecture): Interface Equivalentes Interface Distintas
Maquinas virtuais de aplicação
Maquinas virtuais de aplicação Os exemplos mais comuns de máquinas virtuais de aplicação: Sistemas operacionais multi-tarefas Tradutores dinâmicos Depuradores de memória
Maquinas virtuais de aplicação Wine
Maquinas virtuais de aplicação JVM - Java Virtual Machine
Máquinas virtuais de sistemas
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas Existem vários tipos de ambientes de máquinas virtuais de sistema, que podem ser classificados quanto à sua arquitetura e quanto ao grau de virtualização do hardware. No que diz respeito à arquitetura, existem basicamente dois tipos de hipervisores de sistema: Hipervisores nativos Hipervisores convidados
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas No que diz respeito ao nível de virtualização oferecido pelo hipervisor, os ambientes de máquinas virtuais podem ser classificados em duas categorias: Virtualização de recursos Virtualização completa
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas Uma categoria especial de hipervisor nativo com virtualização completa consiste nos hipervisores embutidos no hardware (codesignedhypervisors).  Um hipervisor embutido é visto como parte integrante do hardware da máquina real, e implementa a interface de sistema (ISA) vista pelos sistemas operacionais e aplicações daquela plataforma.
Máquinas Virtuais de Sistemas
Máquinas Virtuais de Sistemas
Paravirtualização
Paravirtualização Os primeiros ambientes a adotar a paravirtualização foram: Denali Xen
Paravirtualização Essa abordagem, simplifica muito a evolução do hipervisor, por permitir utilizar os drivers desenvolvidos para o sistema Linux.
	SERVIDORES VIRTUAIS Um servidor virtual utiliza um software especial para dividir um servidor dedicado robusto de ponta em múltiplos, pequenos servidores dedicados. Pense que Virtual é um mini servidor.
 APLICAÇÕES DA VIRTUALIZAÇÃO	 Pode-se aplicar a virtualização para: Prover suporte a aplicações legadas Experimentação com redes e sistemas distribuídos Ensino Segurança Desenvolvimento de software de baixo nível
Bibliografia Sistemas Operacionais IX – Máquinas Virtuais. Maziero, Carlos Alberto.
Virtualização

Contenu connexe

En vedette

Slide virtualização
Slide virtualizaçãoSlide virtualização
Slide virtualizaçãoQuarta Etapa
 
Virtualizacao
VirtualizacaoVirtualizacao
Virtualizacaohome
 
Canal de castilla
Canal de castillaCanal de castilla
Canal de castillafcalabia
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02 Diego Rodrigues
 
Virtualizacao e o uso de Software Livre
Virtualizacao e o uso de Software LivreVirtualizacao e o uso de Software Livre
Virtualizacao e o uso de Software LivreJUAREZ DE OLIVEIRA
 
Apresentando Virtualização de computadores (vmware)
Apresentando Virtualização de computadores (vmware)Apresentando Virtualização de computadores (vmware)
Apresentando Virtualização de computadores (vmware)PEDRO DELFINO
 
Data Center Virtual Embratel - Plataforma VCE
Data Center Virtual Embratel - Plataforma VCEData Center Virtual Embratel - Plataforma VCE
Data Center Virtual Embratel - Plataforma VCEAlex Hübner
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.OPablo Lopes
 

En vedette (12)

Slide virtualização
Slide virtualizaçãoSlide virtualização
Slide virtualização
 
Virtualizacao
VirtualizacaoVirtualizacao
Virtualizacao
 
Canal de castilla
Canal de castillaCanal de castilla
Canal de castilla
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Virtualizacao e o uso de Software Livre
Virtualizacao e o uso de Software LivreVirtualizacao e o uso de Software Livre
Virtualizacao e o uso de Software Livre
 
Apresentando Virtualização de computadores (vmware)
Apresentando Virtualização de computadores (vmware)Apresentando Virtualização de computadores (vmware)
Apresentando Virtualização de computadores (vmware)
 
Data Center Virtual Embratel - Plataforma VCE
Data Center Virtual Embratel - Plataforma VCEData Center Virtual Embratel - Plataforma VCE
Data Center Virtual Embratel - Plataforma VCE
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.O
 
Hyper-V
Hyper-VHyper-V
Hyper-V
 

Similaire à Virtualização

Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfArquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfFabianoGisbert1
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - novaPaulo Fonseca
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - novaPaulo Fonseca
 
Introdução a JavaME
Introdução a JavaMEIntrodução a JavaME
Introdução a JavaMEfrgo
 
Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2
Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2
Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2David Adam
 
Apresentação estágio - Virtualização
Apresentação estágio - VirtualizaçãoApresentação estágio - Virtualização
Apresentação estágio - VirtualizaçãoMichell Antunes
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Testegabrielca200
 
Servidores 03 - Hyper V
Servidores 03 - Hyper VServidores 03 - Hyper V
Servidores 03 - Hyper VManoel Afonso
 
Virtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxVirtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxFernando Costa
 
Desempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosDesempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosAndre Danelon
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivoelliando dias
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Javalimadavi
 

Similaire à Virtualização (20)

Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfArquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Cap4 v2
Cap4 v2Cap4 v2
Cap4 v2
 
Pres clusterpdf
Pres clusterpdfPres clusterpdf
Pres clusterpdf
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Aula01
Aula01Aula01
Aula01
 
Introdução a JavaME
Introdução a JavaMEIntrodução a JavaME
Introdução a JavaME
 
Hyper-V
Hyper-VHyper-V
Hyper-V
 
Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2
Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2
Virtualização de Servidores Usando Microsoft® Hyper-V ™ Server 2008 R2
 
Apresentação estágio - Virtualização
Apresentação estágio - VirtualizaçãoApresentação estágio - Virtualização
Apresentação estágio - Virtualização
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Teste
 
Servidores 03 - Hyper V
Servidores 03 - Hyper VServidores 03 - Hyper V
Servidores 03 - Hyper V
 
Virtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxVirtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia Linux
 
Desempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosDesempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação Isolados
 
.NET Micro Framework
.NET Micro Framework.NET Micro Framework
.NET Micro Framework
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Consolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TIConsolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TI
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Java
 

Virtualização

  • 1. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso - IFMT Por: Faride Jr. Jarlan Castro Leonardo Perrot Máquina virtual
  • 2. Abstrações e Interfaces Níveis de Abstração; Interfaces bem definidas e relativamente padronizadas; Permite o desenvolvimento independente de vários níveis; Cada nível de abstração trata de um problema.
  • 4. Abstrações e Interfaces Interfaces existentes entre os componentes de um sistema de computação: Conjunto de instruções (ISA – Instruction Set Architeture); - Instruções de usuário (User ISA) - Instruções de sistema (System ISA) Chamadas de sistema (syscalls); Chamadas de bibliotecas (libcalls).
  • 5. Abstrações e Interfaces Componentes e interfaces de um sistema computacional.
  • 6. Abstrações e Interfaces User ISA + syscalls = Interface Binária de Aplicação (ABI – Aplication Binary Interface); Interfaces de sistema ISA e ABI
  • 7. Abstrações e Interfaces A baixa flexibilidade no acoplamento entre as interfaces dos componentes de um sistema computacional traz vários problemas: Baixa portabilidade; Barreiras de inovação; Otimizações inter-componentes.
  • 8. Abstrações e Interfaces Problemas de compatibilidade entre interfaces
  • 9. Virtualização de Interfaces Camada de Virtualização; Usando os serviços oferecidos por uma determinada interface de sistema, a camada de virtualização constrói outra camada;
  • 10. Virtualização de Interfaces Sistema real: contém os recursos reais de hardware e software do sistema; Sistema Virtual: executa sobre o sistema virtualizado em alguns casos vários sistemas virtuais podem coexistir, executando sobre o mesmo sistema real; Camada de Virtualização: denominada hipervisor ou monitor de virtualização, constrói as interfaces virtuais a partir da interface real.
  • 11. Virtualização de Interfaces Virtualização completa; Emulação do Sistema Operacional; Tradução dinâmica; Replicação de hardware.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Tipos de Máquinas virtuais
  • 17. Tipos de Máquinas virtuais Máquinas virtuais de aplicação Máquinas virtuais de sistema
  • 18. Tipos de Máquinas virtuais Os ambientes de máquinas virtuais também podem ser classificados de acordo com o nível de similaridade entre as interfaces de hardware do sistema convidado e do sistema real (ISA - Instruction Set Architecture): Interface Equivalentes Interface Distintas
  • 19. Maquinas virtuais de aplicação
  • 20. Maquinas virtuais de aplicação Os exemplos mais comuns de máquinas virtuais de aplicação: Sistemas operacionais multi-tarefas Tradutores dinâmicos Depuradores de memória
  • 21. Maquinas virtuais de aplicação Wine
  • 22. Maquinas virtuais de aplicação JVM - Java Virtual Machine
  • 28. Máquinas Virtuais de Sistemas Existem vários tipos de ambientes de máquinas virtuais de sistema, que podem ser classificados quanto à sua arquitetura e quanto ao grau de virtualização do hardware. No que diz respeito à arquitetura, existem basicamente dois tipos de hipervisores de sistema: Hipervisores nativos Hipervisores convidados
  • 31. Máquinas Virtuais de Sistemas No que diz respeito ao nível de virtualização oferecido pelo hipervisor, os ambientes de máquinas virtuais podem ser classificados em duas categorias: Virtualização de recursos Virtualização completa
  • 33. Máquinas Virtuais de Sistemas Uma categoria especial de hipervisor nativo com virtualização completa consiste nos hipervisores embutidos no hardware (codesignedhypervisors). Um hipervisor embutido é visto como parte integrante do hardware da máquina real, e implementa a interface de sistema (ISA) vista pelos sistemas operacionais e aplicações daquela plataforma.
  • 37. Paravirtualização Os primeiros ambientes a adotar a paravirtualização foram: Denali Xen
  • 38. Paravirtualização Essa abordagem, simplifica muito a evolução do hipervisor, por permitir utilizar os drivers desenvolvidos para o sistema Linux.
  • 39. SERVIDORES VIRTUAIS Um servidor virtual utiliza um software especial para dividir um servidor dedicado robusto de ponta em múltiplos, pequenos servidores dedicados. Pense que Virtual é um mini servidor.
  • 40.
  • 41. APLICAÇÕES DA VIRTUALIZAÇÃO Pode-se aplicar a virtualização para: Prover suporte a aplicações legadas Experimentação com redes e sistemas distribuídos Ensino Segurança Desenvolvimento de software de baixo nível
  • 42. Bibliografia Sistemas Operacionais IX – Máquinas Virtuais. Maziero, Carlos Alberto.