This website is the archived site of the Xen Project. For up-to-date content, please go to!
Xen Project 
Home Products Support Community Blog
Community | Xen Events | Presentations and Videos | Papers | Ecosystem  

Xen Summit Logo

XenSummit has been a tremendous success this year. Thank you to all the speakers for contributing and to all the attendees for making XenSummit an interactive and fun conference with lots of discussions. You can find presentations on slideshare and videos on vimeo. We will also embedded both in the agenda. The slides are also available for download as zip file.

Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Framework Tailored to ARM Based Embedded Systems

EmbeddedXEN is a particularly efficient virtualization framework tailored to ARM-based core embedded systems.

While security and OS isolation are key features of conventional virtualizuation frameworks, the main concerns for EmbeddedXEN are device heterogeneity and realtime aspects, which are particularly important in the embedded world.

EmbeddedXEN mainly relies on the original XEN architecture but with major differences in the way guest OS are handled: the hypervisor has been simplified, and only two guest OS (dom0 and domU) can run simultaneously; while dom0 is used to manage the native OS with drivers (original and backend splitted drivers), a paravirtualized OS (domU) can be cross-compiled on a different ARM device, and user applications can run seamlessly on the (virtualized) host device. Another important difference is that no user space tools are required to manage the VMs; the framework produces a compact single binary image containing both dom0 and domU guests, which can be easily deployed. The Xenbus architecture has been adapted to that context.

EmbeddedXEN therefore allows the porting of an OS and its applications from an ARM embedded device to last generation ARM hardware, such as HTC Smartphone for example.

Dr Daniel Rossier, Professor HES, University of Applied Sciences Vaud

Daniel Rossier has been a Professor in Embedded Computing Sciences at the University of Applied Sciences in Yverdon (Switzerland) since 2003. Before his academic involvement, he worked for more than 15 Years as a Software Engineer and a Project Manager in various Swiss Companies, mainly active in the field of telecommunications, multimedia and realtime control. In 2005, he joined the HEIG-VD REDS Institute (Reconfigurable and Embedded Digital Systems). His main research areas are operating systems (RTOS and GPOS), embedded virtualization, ARM technologies, and embedded software execution environments.

He has led and participated in several CTI/KTI and EU research projects (IST, Eurescom, FP) in the field of realtime and self-adaptive network management, low-level software development (drivers, boot code, kernel subsystems) and embedded virtualization.

Daniel Rossier is currently teaching operating systems, embedded computing (ARM programming) and realtime programming at the Bachelor level. In addition, he gives a Master course on the topic of advanced operating systems and embedded execution environments, covering embedded virtualization, driver development and peripheral emulation.

Download original