Proteus, a Hybrid Virtualization Platform for Embedded Systems

By the use of virtualization the security of a system can be significantly increased and performance can be improved by sharing hardware resources while reducing the overall costs of the whole system. Nowadays virtualization also finds approval within the field of embedded systems. However, the currently available virtualization platforms designed for embedded systems only support para-virtualization trying to provide reasonable performance and support realtime applications only by the use of dedicated resources. Our approach introduces a hybrid configurable hypervisor architecture designed to support real-time applications. We do not restrict the set of applications which can be run virtualized on top of our hypervisor to para-virtualized applications but also allow applications to run unmodified or even partly para-virtualized while using state of the art methodologies to obtain high performance.

[1]  Brian D. Noble,et al.  When virtual is better than real [operating system relocation to virtual machines] , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[2]  Gernot Heiser,et al.  Pre-virtualization: Soft layering for virtual machines , 2008, 2008 13th Asia-Pacific Computer Systems Architecture Conference.

[3]  P MillerBarton,et al.  Practical analysis of stripped binary code , 2005 .

[4]  James E. Smith,et al.  The architecture of virtual machines , 2005, Computer.

[5]  Barton P. Miller,et al.  Practical analysis of stripped binary code , 2005, CARN.

[6]  Saumya K. Debray,et al.  Alias analysis of executable code , 1998, POPL '98.

[7]  Gernot Heiser,et al.  The role of virtualization in embedded systems , 2008, IIES '08.

[8]  Giuseppe Lipari,et al.  A methodology for designing hierarchical scheduling systems , 2005, J. Embed. Comput..

[9]  Brian D. Noble,et al.  When Virtual Is Better Than Real , 2001 .