This paper investigates the possibilities of using virtualization in multicore real-time embedded systems based on combination of general-purpose and real-time operating systems running on separate processor cores. The research is focused on ARM processor architecture due to its widespread usage in numerous application domains. The paper describes the concepts and practical considerations of using virtualization to achieve better interrupt latency both in Linux, as a typical representative of commonly used general-purpose operating system in applications requiring real-time response, and real-time operating system running on separate cores. In the proposed approach we demonstrate how to use virtualization mechanism to decouple cores responsible for real-time and non real-time tasks in a multiprocessor system with real-time requirements. Xen Hypervisor is used as a virtual machine monitor with default credit and new experimental null scheduler. The aim of research was to study the system response time characteristics and to assess practical usability of such approach in applications with hard real-time requirements.
[1]
Ismael Ripoll,et al.
Partitioned Embedded Architecture Based on Hypervisor: The XtratuM Approach
,
2010,
2010 European Dependable Computing Conference.
[2]
M. Watheq El-Kharashi,et al.
Embedded Hypervisor Xvisor: A Comparative Analysis
,
2015,
2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.
[3]
Jarvis Roach.
PORTING OPERATING SYSTEMS TO RUN IN XEN VIRTUAL MACHINES
,
2017
.
[4]
David Chisnall,et al.
The Definitive Guide to the Xen Hypervisor
,
2007
.
[5]
Alejandro Antonio Alonso Muñoz,et al.
MultiPARTES: Multicore Virtualization for Mixed-Criticality Systems
,
2013,
DSD 2013.
[6]
Gernot Heiser,et al.
The role of virtualization in embedded systems
,
2008,
IIES '08.
[7]
Wolfgang Mauerer,et al.
Look Mum, no VM Exits! (Almost)
,
2017,
ArXiv.