virtualização em sistemas embarcados

39
Virtualização em Sistemas Embarcados Caio Pereira Agosto / 2015

Upload: caio-pereira

Post on 14-Apr-2017

200 views

Category:

Devices & Hardware


1 download

TRANSCRIPT

Page 1: Virtualização em Sistemas Embarcados

Virtualização em Sistemas Embarcados

Caio PereiraAgosto / 2015

Page 2: Virtualização em Sistemas Embarcados

2

IBM System/360: 1965

http://www.computerhistory.org/revolution/mainframe-computers/7/161/565

Page 3: Virtualização em Sistemas Embarcados

3

Page 4: Virtualização em Sistemas Embarcados

Sistema TradicionalUm único Sistema Operacional é executado

em um hardware single ou multi-core.

4

Page 5: Virtualização em Sistemas Embarcados

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

Page 6: Virtualização em Sistemas Embarcados

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

Page 7: Virtualização em Sistemas Embarcados

Hypervisor

7

Page 8: Virtualização em Sistemas Embarcados

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

Page 9: Virtualização em Sistemas Embarcados

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

Page 10: Virtualização em Sistemas Embarcados

Tipos de Virtualização

10

Page 11: Virtualização em Sistemas Embarcados

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

Page 12: Virtualização em Sistemas Embarcados

Soluções de Virtualização

12

Page 13: Virtualização em Sistemas Embarcados

13

Row 1 Row 2 Row 3 Row 40

2

4

6

8

10

12

Column 1Column 2Column 3

Page 14: Virtualização em Sistemas Embarcados

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

Page 15: Virtualização em Sistemas Embarcados

Sistemas Embarcados

15

Page 16: Virtualização em Sistemas Embarcados

16

Page 17: Virtualização em Sistemas Embarcados

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

Page 18: Virtualização em Sistemas Embarcados

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

Page 19: Virtualização em Sistemas Embarcados

19

Hypervisor – Sistemas Embarcados

Hypervisor com “Foot-print” reduzidoFoco em segurança e confiabilidadeRestrições de tempoSuporte a diversas arquiteturas de Hardware (ARM,

PPC, MIPS, x86)Suporte a AMP (Asymmetric Multiprocessing)Isolação em memória e tempo de execuçãoMonitor do sistema “Health Monitor”Atender aos Padrões e Certificações (DO-178B/C ,

ISO26262, IEC 61508, IEC 62304 | FDA, EN 50128...)

Page 20: Virtualização em Sistemas Embarcados

Virtualização Sistemas Embarcados

20

Page 21: Virtualização em Sistemas Embarcados

Virtualização e Particionamento

21

Page 22: Virtualização em Sistemas Embarcados

Comparação (Embarcado vs TI)

22

Page 23: Virtualização em Sistemas Embarcados

23

Page 24: Virtualização em Sistemas Embarcados

IoT – Internet Of Things

24

Page 25: Virtualização em Sistemas Embarcados

IoT – Internet Of Things

25

Page 26: Virtualização em Sistemas Embarcados

IoT – Internet Of Things

26

Page 27: Virtualização em Sistemas Embarcados

IoT – Internet Of Things

27

Page 28: Virtualização em Sistemas Embarcados

28

Page 29: Virtualização em Sistemas Embarcados

29

Page 30: Virtualização em Sistemas Embarcados

30

Page 31: Virtualização em Sistemas Embarcados

31

Page 32: Virtualização em Sistemas Embarcados

Automotivo - IVI – In-Infotainment Vehicle

32

Page 33: Virtualização em Sistemas Embarcados

33

Page 34: Virtualização em Sistemas Embarcados

34

Page 35: Virtualização em Sistemas Embarcados

Aerospace & Defense

35

Page 36: Virtualização em Sistemas Embarcados

Aerospace & Defense

36

Page 37: Virtualização em Sistemas Embarcados

Aerospace & Defense

37

Page 38: Virtualização em Sistemas Embarcados

38

Perguntas ?

Page 39: Virtualização em Sistemas Embarcados

39

Obrigado!Contato: [email protected]