Abstract

Virtualization has been deployed as a key enabling technology for coping with the ever growing complexity and heterogeneity of modern computing systems. However, on its own, classical virtualization is a poor match for modern endpoint embedded system requirements such as safety, security and real-time, which are our main target. Microkernel-based approaches to virtualization have been shown to bridge the gap between traditional and embedded virtualization. This notwithstanding, existent microkernel-based solutions follow a highly para-virtualized approach, which inherently requires a significant software engineering effort to adapt guest operating systems (OSes) to run as userland components. In this paper, we present μ RTZVisor as a new TrustZone-assisted hypervisor that distinguishes itself from state-of-the-art TrustZone solutions by implementing a microkernel-like architecture while following an object-oriented approach. Contrarily to existing microkernel-based solutions, μ RTZVisor is able to run nearly unmodified guest OSes, while, contrarily to existing TrustZone-assisted solutions, it provides a high degree of functionality and configurability, placing strong emphasis on the real-time support. Our hypervisor was deployed and evaluated on a Xilinx Zynq-based platform. Experiments demonstrate that the hypervisor presents a small trusted computing base size (approximately 60KB), and a performance overhead of less than 2% for a 10 ms guest-switching rate.

Highlights

  • Embedded systems were, for a long time, single-purpose and closed systems, characterized by hardware resource constraints and real-time requirements

  • This technology allows for different applications to be consolidated into one single hardware platform, reducing size, weight, power and cost (SWaP-C) budgets, at the same time providing an heterogeneous operating system (OS) environment fulfilling the need for high-level programming application programming interfaces (API) coexisting alongside real-time functionality and even legacy software [5,8,9]

  • Under the light of the above arguments, in this work, we present μRTZVisor as a new TrustZone-assisted hypervisor that distinguishes itself from existing TrustZone-assisted virtualization solutions by implementing a microkernel-like architecture while following an object-oriented approach

Read more

Summary

Introduction

For a long time, single-purpose and closed systems, characterized by hardware resource constraints and real-time requirements. In the development of medical devices, which are becoming increasingly miniaturized, virtualization is being applied to consolidate their subsystems and isolate their critical life-supporting functionality from communication or interface software used for their control and configuration, many times operated by the patient himself These systems are often composed of large software stacks and heavy OSes containing hidden bugs and that, cannot be trusted [5]. The μRTZVisor’s security-oriented architecture provides a high degree of functionality and configuration flexibility It places strong emphasis on real-time support while preserving the close to full-virtualized environment typical of TrustZone hypervisors, which minimizes the engineering effort needed to support unmodified guest OSes. With μRTZVisor, we make the following contributions: 2.

Background
Arm TrustZone
RTZVisor
Secure Boot
Partition Manager
Capability Manager
Capability
Memory Manager
Device Manager
IPC Manager
Scheduler
Interrupt Manager
Evaluation
Context-Switch Overhead
Interrupt Latency
Related Work
TrustZone-Assisted Virtualization
Microkernels-Based Virtualization
Conclusions
Future Work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call