DocumentCode
2753260
Title
A Practical Look at Micro-Kernels and Virtual Machine Monitors
Author
Armand, François ; Gien, Michel
Author_Institution
VirtualLogix, Montigny-le-Bretonneux
fYear
2009
fDate
10-13 Jan. 2009
Firstpage
1
Lastpage
7
Abstract
In this paper, we look at two different approaches used to provide embedded system support for virtualization and virtual machine monitors for consumer electronics and mobile devices. We compare the micro-kernel approach, which has been a popular choice for building embedded operating systems with the Virtual Machine Monitor (VMM) or hypervisor approach widely deployed in general purpose computing environments such as desktops and data center servers. Comparison criteria are based on virtualization use cases that are typical of Consumer Electronics (CE) systems such as mobile devices and IPTV. These approaches are further evaluated based on performance and on their ability to allow re-use of existing (often real-time) software as well as modern open operating systems such as Linux while remaining as transparently as possible. Such transparency can come through different paths, including: leveraging of hardware virtualization support, minimal modifications to the original operating system internals (kernel, device drivers, etc.), and the ability to use existing operating system applications as-is and without the need to port them to a new environment. An analysis of the fundamental principles behind each approach is presented with a discussion of their impact on existing operating environments, together with practical performance results based on existing micro-kernels and real-time hypervisor benchmarks. We conclude that mapping the VMM (hypervisor) approach used in data centers to the needs of embedded systems is a better option for the support of complete operating systems (as guests) than extending micro-kernels for such functionality.
Keywords
consumer electronics; electronic engineering computing; embedded systems; hardware-software codesign; operating system kernels; virtual machines; consumer electronics; embedded operating systems; embedded system support; general purpose computing; hardware virtualization support; micro kernels; mobile devices; real-time hypervisor benchmark; virtual machine monitors; Consumer electronics; Embedded computing; Embedded system; IPTV; Linux; Operating systems; Platform virtualization; Real time systems; Software performance; Virtual machine monitors;
fLanguage
English
Publisher
ieee
Conference_Titel
Consumer Communications and Networking Conference, 2009. CCNC 2009. 6th IEEE
Conference_Location
Las Vegas, NV
Print_ISBN
978-1-4244-2308-8
Electronic_ISBN
978-1-4244-2309-5
Type
conf
DOI
10.1109/CCNC.2009.4784874
Filename
4784874
Link To Document