TY - GEN
T1 - A study on real-time responsiveness on virtualization based multi-OS embedded systems
AU - Kinebuchi, Yuki
AU - Mitake, Hitoshi
AU - Yasukawa, Yohei
AU - Morita, Takushi
AU - Courbot, Alexandre
AU - Nakajima, Tatsuo
PY - 2011/9/12
Y1 - 2011/9/12
N2 - Despite the strong requirement of supporting deterministic real-time scheduling on virtualization based multi-OS embedded systems, which enables co-location of a real-time operating system and a generalpurpose operating system on a single device, there are few investigations in the real-world hardware. In this paper we introduce our virtualization layer called SPUMONE, which runs on single-core and multi-core SH-4A processors. SPUMONE achieves the low overhead, and requires a small amount of engineering efforts to modify guest OS kernels for executing on SPUMONE. SPUMONE now can execute the TOPPERS real-time OS and Linux as a general-purpose OS concurrently on a single embedded platform. In addition we propose two techniques to mitigate the interference of Linux to the real-time responsiveness of RTOS. The first technique leverages the interrupt priority level mechanism supported by the SH-4A processor. The second is the proactive migration of a virtual core among physical cores to prevent the Linux kernel activity from blocking the interrupts assigned to RTOS. The evaluation shows that our techniques can decrease the interrupt latency of RTOS entailed by Linux. In addition, sharing a physical core between RTOS and Linux will increase total processor utilization.
AB - Despite the strong requirement of supporting deterministic real-time scheduling on virtualization based multi-OS embedded systems, which enables co-location of a real-time operating system and a generalpurpose operating system on a single device, there are few investigations in the real-world hardware. In this paper we introduce our virtualization layer called SPUMONE, which runs on single-core and multi-core SH-4A processors. SPUMONE achieves the low overhead, and requires a small amount of engineering efforts to modify guest OS kernels for executing on SPUMONE. SPUMONE now can execute the TOPPERS real-time OS and Linux as a general-purpose OS concurrently on a single embedded platform. In addition we propose two techniques to mitigate the interference of Linux to the real-time responsiveness of RTOS. The first technique leverages the interrupt priority level mechanism supported by the SH-4A processor. The second is the proactive migration of a virtual core among physical cores to prevent the Linux kernel activity from blocking the interrupts assigned to RTOS. The evaluation shows that our techniques can decrease the interrupt latency of RTOS entailed by Linux. In addition, sharing a physical core between RTOS and Linux will increase total processor utilization.
KW - Embedded and real-time systems
KW - Multi-core processors
KW - Virtualization techniques
UR - http://www.scopus.com/inward/record.url?scp=80052480897&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80052480897&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:80052480897
SN - 9789898425485
T3 - PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems
SP - 369
EP - 378
BT - PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems
T2 - 1st International Conference on Pervasive and Embedded Computing and Communication Systems, PECCS 2011
Y2 - 5 March 2011 through 7 March 2011
ER -