Given the increasingly complex and mixed-criticality nature of modern embedded systems, virtualization emerges as a natural solution to achieve strong spatial and temporal isolation. Widely used hypervisors such as KVM and Xen were not designed having embedded constraints and requirements in mind. The static partitioning architecture pioneered by Jailhouse seems to address embedded concerns. However, Jailhouse still depends on Linux to boot and manage its VMs. In this paper, we present the Bao hypervisor, a minimal, standalone and clean-slate implementation of the static partitioning architecture for Armv8 and RISC-V platforms. Preliminary results regarding size, boot, performance, and interrupt latency, show this approach incurs only minimal virtualization overhead. Bao will soon be publicly available, in hopes of engaging both industry and academia on improving Bao's safety, security, and real-time guarantees.

BAO: A lightweight static partitioning hypervisor for modern multi-core embedded systems / Martins, J.; Tavares, A.; Solieri, M.; Bertogna, M.; Pinto, S.. - 77:(2020). (Intervento presentato al convegno 1st Workshop on Next Generation Real-Time Embedded Systems, NG-RES 2020 tenutosi a ita nel 2020) [10.4230/OASIcs.NG-RES.2020.3].

BAO: A lightweight static partitioning hypervisor for modern multi-core embedded systems

Solieri M.;Bertogna M.;
2020

Abstract

Given the increasingly complex and mixed-criticality nature of modern embedded systems, virtualization emerges as a natural solution to achieve strong spatial and temporal isolation. Widely used hypervisors such as KVM and Xen were not designed having embedded constraints and requirements in mind. The static partitioning architecture pioneered by Jailhouse seems to address embedded concerns. However, Jailhouse still depends on Linux to boot and manage its VMs. In this paper, we present the Bao hypervisor, a minimal, standalone and clean-slate implementation of the static partitioning architecture for Armv8 and RISC-V platforms. Preliminary results regarding size, boot, performance, and interrupt latency, show this approach incurs only minimal virtualization overhead. Bao will soon be publicly available, in hopes of engaging both industry and academia on improving Bao's safety, security, and real-time guarantees.
2020
1st Workshop on Next Generation Real-Time Embedded Systems, NG-RES 2020
ita
2020
77
Martins, J.; Tavares, A.; Solieri, M.; Bertogna, M.; Pinto, S.
BAO: A lightweight static partitioning hypervisor for modern multi-core embedded systems / Martins, J.; Tavares, A.; Solieri, M.; Bertogna, M.; Pinto, S.. - 77:(2020). (Intervento presentato al convegno 1st Workshop on Next Generation Real-Time Embedded Systems, NG-RES 2020 tenutosi a ita nel 2020) [10.4230/OASIcs.NG-RES.2020.3].
File in questo prodotto:
File Dimensione Formato  
OASIcs-NG-RES-2020-3.pdf

Open access

Tipologia: Versione pubblicata dall'editore
Dimensione 622.33 kB
Formato Adobe PDF
622.33 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1227095
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 34
  • ???jsp.display-item.citation.isi??? ND
social impact