virtualização em sistemas embarcados
TRANSCRIPT
![Page 1: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/1.jpg)
Virtualização em Sistemas Embarcados
Caio PereiraAgosto / 2015
![Page 2: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/2.jpg)
2
IBM System/360: 1965
http://www.computerhistory.org/revolution/mainframe-computers/7/161/565
![Page 3: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/3.jpg)
3
![Page 4: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/4.jpg)
Sistema TradicionalUm único Sistema Operacional é executado
em um hardware single ou multi-core.
4
![Page 5: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/7.jpg)
Hypervisor
7
![Page 8: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/10.jpg)
Tipos de Virtualização
10
![Page 11: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/12.jpg)
Soluções de Virtualização
12
![Page 13: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/15.jpg)
Sistemas Embarcados
15
![Page 16: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/16.jpg)
16
![Page 17: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/20.jpg)
Virtualização Sistemas Embarcados
20
![Page 21: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/21.jpg)
Virtualização e Particionamento
21
![Page 22: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/22.jpg)
Comparação (Embarcado vs TI)
22
![Page 23: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/23.jpg)
23
![Page 24: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/24.jpg)
IoT – Internet Of Things
24
![Page 25: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/25.jpg)
IoT – Internet Of Things
25
![Page 26: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/26.jpg)
IoT – Internet Of Things
26
![Page 27: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/27.jpg)
IoT – Internet Of Things
27
![Page 28: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/28.jpg)
28
![Page 29: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/29.jpg)
29
![Page 30: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/30.jpg)
30
![Page 31: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/31.jpg)
31
![Page 32: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/32.jpg)
Automotivo - IVI – In-Infotainment Vehicle
32
![Page 33: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/33.jpg)
33
![Page 34: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/34.jpg)
34
![Page 35: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/35.jpg)
Aerospace & Defense
35
![Page 36: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/36.jpg)
Aerospace & Defense
36
![Page 37: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/37.jpg)
Aerospace & Defense
37
![Page 38: Virtualização em Sistemas Embarcados](https://reader034.vdocuments.com.br/reader034/viewer/2022042509/58f0910b1a28aba0798b4573/html5/thumbnails/38.jpg)
38
Perguntas ?