ELC17: Xen and the art of embedded virtualization

Post on 22-Jan-2018

545 views 1 download

Transcript of ELC17: Xen and the art of embedded virtualization

Why Xen?Why an hypervisor?

Hardware

Xen

Dom0 DomU

HW drivers

PV backends PV Frontends

DomU

PV Frontends

DomU

PV Frontends

partial

DomU

Xen

irq 109

virq 109

DomU

Xen

EOI

DomU

Xen

Maintenance interrupt

GICH_LRWrite

GICH_LRClear

vcpu0 vcpu1

pcpu0 pcpu1

irq 109

virq 109

vcpu0 vcpu1

pcpu0 pcpu1

irq 109

virq 109

vcpu0 vcpu1

pcpu0 pcpu1

irq 109

virq 109

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

CPU CPU CPU CPU

Real Time SchedulerARINC 653

Regular VM SchedulerCredit

Dedicatedto 1 VCPU

Dedicatedto 1 VCPU

Hardware

Xen

Dom0 DomU

NetFront

Disk Driver Domain

Toolstack Disk Driver

BlockBack

Network Driver

Domain

Network Driver

NetBack BlockFront

Hardware

Xen

Dom0Linux Control Domain

UI DomainAutomotive Grade Android

HW Drivers GPU Driver

PV Block & Net frontends

PV Block & Net Backends

AudioDriver

Xen

Dom0Linux

Baremetal App

Toolstack FPGA Driver

Baremetal App

FPGA Driver

Baremetal App

FPGA Driver

Baremetal App

FPGA Driver

FPGA

Dedicated CPU Dedicated CPU Dedicated CPU Dedicated CPU

●●●

Fin