TY - GEN
T1 - Coexisting real-time OS and general purpose OS on an embedded virtualization layer for a multicore processor
AU - Mitake, Hitoshi
AU - Kinebuchi, Yuki
AU - Courbot, Alexandre
AU - Nakajima, Tatsuo
PY - 2011
Y1 - 2011
N2 - Porting operating systems to a virtualization layer produces a semantic gap because the assumptions that guest OSes rely on may not be ensured. On multi-core environments, this gap can cause the fatal performance degradations. The lock holder preemption (LHP) problem is a well known example of the sources of the performance degradation. It occurs when a thread holding a spin lock in an OS kernel is preempted by other OS kernels. Some previous proposals can avoid this problem, but none of them cares about the real-time responsiveness of guest OSes. Therefore the approaches are not suitable for embedded systems. We have developed a new technique for avoiding the LHP problem. The approach can ensure both the real-time responsiveness of RTOS and the high throughput of GPOS that supports shared memory multi-processors. This paper introduces the basic approach of our new technique and its experimental results. The results show that our new technique can make RTOS and GPOS coexist without degrading the real-time latency and is suitable to be applied to modern high performance multi-core processor based real-time embedded systems.
AB - Porting operating systems to a virtualization layer produces a semantic gap because the assumptions that guest OSes rely on may not be ensured. On multi-core environments, this gap can cause the fatal performance degradations. The lock holder preemption (LHP) problem is a well known example of the sources of the performance degradation. It occurs when a thread holding a spin lock in an OS kernel is preempted by other OS kernels. Some previous proposals can avoid this problem, but none of them cares about the real-time responsiveness of guest OSes. Therefore the approaches are not suitable for embedded systems. We have developed a new technique for avoiding the LHP problem. The approach can ensure both the real-time responsiveness of RTOS and the high throughput of GPOS that supports shared memory multi-processors. This paper introduces the basic approach of our new technique and its experimental results. The results show that our new technique can make RTOS and GPOS coexist without degrading the real-time latency and is suitable to be applied to modern high performance multi-core processor based real-time embedded systems.
KW - embedded system
KW - lock holder preemption
KW - operating system
KW - virtualization
UR - http://www.scopus.com/inward/record.url?scp=79959299661&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79959299661&partnerID=8YFLogxK
U2 - 10.1145/1982185.1982322
DO - 10.1145/1982185.1982322
M3 - Conference contribution
AN - SCOPUS:79959299661
SN - 9781450301138
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 629
EP - 630
BT - 26th Annual ACM Symposium on Applied Computing, SAC 2011
T2 - 26th Annual ACM Symposium on Applied Computing, SAC 2011
Y2 - 21 March 2011 through 24 March 2011
ER -