Integrated Scheduling for a Reliable Dual-OS Monitor

Virtualization solutions aimed at the consolidation of a real-time operating system (RTOS) and a general-purpose operating system (GPOS) onto the same platform are gaining momentum as high-end embedded systems increase their computation power. Among them, the most extended approach for scheduling both operating systems consists of executing the GPOS only when the RTOS becomes idle. Although this approach can guarantee the real-time performance of the RTOS tasks and interrupt handlers, the responsiveness of GPOS time-sensitive activities is negatively affected when the RTOS contains compute-bound activities executing with low priority. In this paper, we modify a reliable hardware-assisted dual-OS virtualization technique to implement an integrated scheduling architecture where the execution priority level of the GPOS and RTOS activities can be mixed with high granularity. The evaluation results show that the proposed approach is suitable for enhancing the responsiveness of the GPOS time-sensitive activities without compromising the reliability and real-time performance of the RTOS.

[1]  Hiroaki Takada,et al.  "Linux on ITRON": a hybrid operating system architecture for embedded systems , 2002, Proceedings 2002 Symposium on Applications and the Internet (SAINT) Workshops.

[2]  Cheol-Ho Hong,et al.  MobiVMM: a virtual machine monitor for mobile phones , 2008, MobiVirt '08.

[3]  Peter Wilson,et al.  Implementing Embedded Security on Dual-Virtual-CPU Systems , 2007, IEEE Design & Test of Computers.

[4]  Alan L. Cox,et al.  Scheduling I/O in virtual machine monitors , 2008, VEE '08.

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

[6]  Hiroaki Takada Introduction to the TOPPERS project - open source RTOS for embedded systems , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[7]  Sang-Bum Suh,et al.  Xen on ARM: System Virtualization Using Xen Hypervisor for ARM-Based Secure Mobile Phones , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[8]  Alan Burns,et al.  Real-Time Systems and Programming Languages , 2009 .

[9]  Robert Kaiser Alternatives for scheduling virtual machines in real-time embedded systems , 2008, IIES '08.

[10]  Midori Sugaya,et al.  Task Grain Scheduling for Hypervisor-Based Embedded System , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[11]  Jean-Luc Dekeyser,et al.  Implementation of ARTiS, an Asymmetric Real-Time Extension of SMP Linux , 2004 .

[12]  Alan Burns,et al.  New results on fixed priority aperiodic servers , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[13]  Ivan Cibrario Bertolotti,et al.  Virtual machines for distributed real-time systems , 2009, Comput. Stand. Interfaces.

[14]  Gernot Heiser Hypervisors for Consumer Electronics , 2009, 2009 6th IEEE Consumer Communications and Networking Conference.

[15]  M. Masmano,et al.  XtratuM: a Hypervisor for Safety Critical Embedded Systems , 2012 .

[16]  Shinpei Kato,et al.  CPU scheduling and memory management for interactive real-time applications , 2011, Real-Time Systems.

[17]  Francois Armand,et al.  A Practical Look at Micro-Kernels and Virtual Machine Monitors , 2009, 2009 6th IEEE Consumer Communications and Networking Conference.

[18]  I.C. Bertolotti,et al.  Asymmetric virtualisation for real-time systems , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[19]  Gernot Heiser,et al.  Operating systems technology for converged ECUs , 2008 .

[20]  Hiroaki Takada,et al.  Enhancing Reliability in Hybrid OS System with Security Hardware , 2010 .

[21]  Joshua LeVasseur,et al.  Towards Scalable Multiprocessor Virtual Machines , 2004, Virtual Machine Research and Technology Symposium.