SlideShare uma empresa Scribd logo
1 de 39
Virtualização em Sistemas Embarcados
Caio Pereira
Agosto / 2015
2
IBM System/360: 1965
http://www.computerhistory.org/revolution/mainframe-computers/7/161/565
3
Sistema Tradicional
Um único Sistema Operacional é executado
em um hardware single ou multi-core.
4
Virtualização

Abstração que permite executar múltiplos
sistemas operacionais em apenas um único
sistema, utilizando de implementações de
software e hardware.
5
Conceitos Básicos: Hypervisor

Virtual Machine (VM): Instância de um OS
que é executada em um sistema virtualizado.
Também conhecido por Guest OS.

Hypervisor: Componente de software que
cria e gerencia máquinas virtuais que podem
executar os sistemas operacionais (Guest
OS).
6
Hypervisor
7
Conceitos Básicos: Multicore

SMP – Symmetrical Multi Processing
− Permite dois ou mais processadores conectados ao
mesmo barramento de I/O ou memória compartilhada
− Cada processador pode executar processos e threads
independentemente.
− Um único OS gerencia todos recursos de memória, I/O e
interrupções

AMP – Asymmetrical Multi Processing
− CPUs dedicadas a tarefas particulares.
− Diferente instâncias de softwares sendo executadas em
processadores separados.
8
Tipos de Virtualização

Full Virtualization:
− Máquina virtual possui o comportamento idêntico ao hardware real
− Vantagem: O Guest OS não possui alterações
− Desvantagem: Maior Overhead, queda de performance
− Exemplos: VirtualBox, KVM, Vmware

Para-Virtualization:
− O Guest OS deve ser modificado: Hypervisor disponibiliza APIs para
acesso aos serviços
− Vantagem: Melhor performance
− Desvantagem: Alteração no Guest OS(drivers)
− Exemplos: Xen

OS Level
− O OS Level não utiliza hypervisor, os servidores são isolados entre sí
mas dependem do Host OS (compartilham o mesmo Kernel).
− Vantagem: Menor Overhead
− Desvantagem: Baixa Isolação (Segurança) e dependência do OS Host
− Exemplos: Docker
9
Tipos de Virtualização
10
Virtualização - TI

Reduz custo de operação e aquisição de hardware

Maximização de recursos

Múltiplos Sistemas

Alta disponilidade de serviços

Independência de Hardware

Migração para novo Hardware de forma transparente

Facilidade e rapidez para disponibilizar ou restabelecer
um novo recurso ou serviço

Flexibilidade e Escalabilidade

Segurança

Gerência Centralizada
11
Soluções de Virtualização
12
13
Row 1 Row 2 Row 3 Row 4
0
2
4
6
8
10
12
Column 1
Column 2
Column 3
Sistemas Embarcados
14
“Um sistema embarcado é um sistema
microprocessado dedicado ao dispositivo ou
sistema que ele controla . Diferentemente de
computadores de propósito geral, como o
computador pessoal, um sistema embarcado
realiza um conjunto de tarefas predefinidas,
geralmente com requisitos específicos” -
Wikipedia
Sistemas Embarcados
15
16
RTOS

Real Time Operational System
− Sistemas operacionais destinado à execução de
tarefas no qual o tempo de resposta a um
evento ou interação é pré-definido.
− Código de 10 a 30 KLOCs
− Certicados (DO-178B/C , ISO26262, IEC 61508,
IEC 62304 | FDA, EN 5012).
− Os RTOS são classificados em:
− Soft Real Time
− Hard Real Time
17
Virtualização - Motivação
18

Segurança

Garantia de tempo de execução (Hard Real Time)

Redução de Peso, Tamanho e Consumo

Isolamento entre aplicações

Possibilidade de reutilizar sistemas legados

Facilidade de manutenção e atualização do sistema

Reduzir o custo de certificação de software
19
Hypervisor – Sistemas Embarcados
Hypervisor com “Foot-print” reduzido
Foco em segurança e confiabilidade
Restrições de tempo
Suporte a diversas arquiteturas de Hardware (ARM,
PPC, MIPS, x86)
Suporte a AMP (Asymmetric Multiprocessing)
Isolação em memória e tempo de execução
Monitor do sistema “Health Monitor”
Atender aos Padrões e Certificações (DO-178B/C ,
ISO26262, IEC 61508, IEC 62304 | FDA, EN 50128...)
Virtualização Sistemas Embarcados
20
Virtualização e Particionamento
21
Comparação (Embarcado vs TI)
22
23
IoT – Internet Of Things
24
IoT – Internet Of Things
25
IoT – Internet Of Things
26
IoT – Internet Of Things
27
28
29
30
31
Automotivo - IVI – In-Infotainment
Vehicle
32
33
34
Aerospace & Defense
35
Aerospace & Defense
36
Aerospace & Defense
37
38
Perguntas ?
39
Obrigado!
Contato: caiortp@gmail.com

Mais conteúdo relacionado

Mais procurados

Apostila - Tutorial Citrix XenServer 6
Apostila - Tutorial Citrix XenServer 6Apostila - Tutorial Citrix XenServer 6
Apostila - Tutorial Citrix XenServer 6Lorscheider Santiago
 
Explicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme LimaExplicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme LimaGuilherme Lima
 
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
 
Virtualizacao
VirtualizacaoVirtualizacao
Virtualizacaohome
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Testegabrielca200
 
Virtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de SegurançaVirtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de SegurançaAugusto Giles
 
Virtualização
VirtualizaçãoVirtualização
Virtualizaçãodieotavio
 
Virtualização: Um comparativo entre Xen e VMware
Virtualização: Um comparativo entre Xen e VMware Virtualização: Um comparativo entre Xen e VMware
Virtualização: Um comparativo entre Xen e VMware Thiago Reis da Silva
 
Xen Server X Vm Ware
Xen Server X Vm WareXen Server X Vm Ware
Xen Server X Vm WareAndre Flor
 
Virtualização de servidores
Virtualização de servidoresVirtualização de servidores
Virtualização de servidoreslindolfoneiva
 
O que é virtualização
O que é virtualizaçãoO que é virtualização
O que é virtualizaçãoWILSON GOMES
 
Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à VirtualizaçãoLucas Miranda
 
Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...
Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...
Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...Joao Galdino Mello de Souza
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualizaçãocamila_seixas
 

Mais procurados (20)

Apostila - Tutorial Citrix XenServer 6
Apostila - Tutorial Citrix XenServer 6Apostila - Tutorial Citrix XenServer 6
Apostila - Tutorial Citrix XenServer 6
 
Explicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme LimaExplicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme Lima
 
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
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Virtualizacao
VirtualizacaoVirtualizacao
Virtualizacao
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Teste
 
Virtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de SegurançaVirtualização a Nível de Sistema Operacional e sua Proposta de Segurança
Virtualização a Nível de Sistema Operacional e sua Proposta de Segurança
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Consolidação winintel
Consolidação winintelConsolidação winintel
Consolidação winintel
 
Virtualização: Um comparativo entre Xen e VMware
Virtualização: Um comparativo entre Xen e VMware Virtualização: Um comparativo entre Xen e VMware
Virtualização: Um comparativo entre Xen e VMware
 
Xen Server X Vm Ware
Xen Server X Vm WareXen Server X Vm Ware
Xen Server X Vm Ware
 
Virtualização de servidores
Virtualização de servidoresVirtualização de servidores
Virtualização de servidores
 
Maquinas Virtuais
Maquinas VirtuaisMaquinas Virtuais
Maquinas Virtuais
 
Aula- Virtualização
Aula- VirtualizaçãoAula- Virtualização
Aula- Virtualização
 
O que é virtualização
O que é virtualizaçãoO que é virtualização
O que é virtualização
 
1844
18441844
1844
 
Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à Virtualização
 
Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...
Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...
Comparação de Desempenho entre máquinas virtuais e containers - por Bruno Rod...
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
 

Destaque

Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...
Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...
Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...Helton Franco
 
Internet of Things: The MQTT protocol
Internet of Things: The MQTT protocolInternet of Things: The MQTT protocol
Internet of Things: The MQTT protocolMauro Assis
 
Internet das Coisas - O que vai mudar na sua vida?
Internet das Coisas - O que vai mudar na sua vida?Internet das Coisas - O que vai mudar na sua vida?
Internet das Coisas - O que vai mudar na sua vida?Caio Pereira
 
IoT - Internet das Coisas e Suas oportunidades
IoT - Internet das Coisas e Suas oportunidadesIoT - Internet das Coisas e Suas oportunidades
IoT - Internet das Coisas e Suas oportunidadesCaio Pereira
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!Rodolfo Cruz
 
Internet das coisas com Arduino
Internet das coisas com ArduinoInternet das coisas com Arduino
Internet das coisas com ArduinoRonivaldo Sampaio
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das CoisasLuiz Avila
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in EnglishEric Xiao
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsBryan Boyd
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 

Destaque (12)

Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...
Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...
Estudo e analise comparativa de desempenho do protocolo mqtt em redes de band...
 
Internet of Things: The MQTT protocol
Internet of Things: The MQTT protocolInternet of Things: The MQTT protocol
Internet of Things: The MQTT protocol
 
Internet das Coisas - O que vai mudar na sua vida?
Internet das Coisas - O que vai mudar na sua vida?Internet das Coisas - O que vai mudar na sua vida?
Internet das Coisas - O que vai mudar na sua vida?
 
IoT - Internet das Coisas e Suas oportunidades
IoT - Internet das Coisas e Suas oportunidadesIoT - Internet das Coisas e Suas oportunidades
IoT - Internet das Coisas e Suas oportunidades
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Internet das coisas com Arduino
Internet das coisas com ArduinoInternet das coisas com Arduino
Internet das coisas com Arduino
 
A Internet das Coisas
A Internet das CoisasA Internet das Coisas
A Internet das Coisas
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
MQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of ThingsMQTT - A practical protocol for the Internet of Things
MQTT - A practical protocol for the Internet of Things
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 

Semelhante a Virtualização em Sistemas Embarcados

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...Alcyon Ferreira de Souza Junior, MSc
 
Virtualização em Sistemas Computacionais - Palestra Infnet
Virtualização em Sistemas Computacionais - Palestra InfnetVirtualização em Sistemas Computacionais - Palestra Infnet
Virtualização em Sistemas Computacionais - Palestra InfnetTI Infnet
 
Como montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-VComo montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-VRodrigo Immaginario
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud UFS
 
TDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory DatagridsTDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory DatagridsWagner Roberto dos Santos
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02 Diego Rodrigues
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Beneficios da virtualização
Beneficios da virtualizaçãoBeneficios da virtualização
Beneficios da virtualizaçãoKelsen Lima
 
Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)Jose Silva
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionaisrodfernandes
 
Arquitetura control logix
Arquitetura control logixArquitetura control logix
Arquitetura control logixSaddam Lande
 

Semelhante a Virtualização em Sistemas Embarcados (20)

Artigo vmware
Artigo vmware Artigo vmware
Artigo vmware
 
Joaopinheiro
JoaopinheiroJoaopinheiro
Joaopinheiro
 
Artigo
ArtigoArtigo
Artigo
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
 
Virtualização em Sistemas Computacionais - Palestra Infnet
Virtualização em Sistemas Computacionais - Palestra InfnetVirtualização em Sistemas Computacionais - Palestra Infnet
Virtualização em Sistemas Computacionais - Palestra Infnet
 
Como montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-VComo montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-V
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Aula01
Aula01Aula01
Aula01
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
TDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory DatagridsTDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory Datagrids
 
Sistemas Operacionais aula 02
Sistemas Operacionais  aula 02 Sistemas Operacionais  aula 02
Sistemas Operacionais aula 02
 
SO2 - Windows 7
SO2 - Windows 7SO2 - Windows 7
SO2 - Windows 7
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Beneficios da virtualização
Beneficios da virtualizaçãoBeneficios da virtualização
Beneficios da virtualização
 
Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionais
 
[SO]Virtualizacao.ppt
[SO]Virtualizacao.ppt[SO]Virtualizacao.ppt
[SO]Virtualizacao.ppt
 
Arquitetura control logix
Arquitetura control logixArquitetura control logix
Arquitetura control logix
 

Virtualização em Sistemas Embarcados