Reliable and Efficient Dual-OS Communications for Real-Time Embedded Virtualization

Reliable and Efficient Dual-OS Communications for Real-Time Embedded Virtualization
复制标题

DOI:
10.11185/imt.8.1
复制
发表时间:
2013
影响因子:
--
通讯作者:
D. Sangorrín;S. Honda;H. Takada
D. Sangorrín;S. Honda;H. Takada
中科院分区:
--
文献类型:
--
作者:
D. Sangorrín;S. Honda;H. Takada

文献摘要

相似文献

双操作系统通信允许实时操作系统(RTOS)和通用操作系统(GPO)-通过虚拟化共享同一处理器-在复杂的分布式应用程序中进行协作。然而,它们也给RTOS的可靠性带来了新的威胁(例如,内存和时间隔离),需要考虑这些威胁。传统的双操作系统通信体系结构基本上遵循相同的保守方法,即使用新的通信原语扩展虚拟化层。虽然这种方法可能能够解决上述可靠性威胁,但由于不必要的数据复制和上下文切换,它对通信施加了相当大的开销。在本文中,我们提出了一种新的双操作系统通信方法,能够在不影响RTOS可靠性的情况下实现高效的通信。我们使用高度可靠的双操作系统(SafeG)在物理平台上实现了我们的架构,该系统利用ARM TrustZone硬件来保证RTOS的可靠性。我们从评估结果中观察到,我们的方法在满足RTOS严格的可靠性要求的同时,有效地最小化了通信开销。
Dual-OS communications allow a real-time operating system (RTOS) and a general-purpose operating system (GPOS)—sharing the same processor through virtualization—to collaborate in complex distributed applications. However, they also introduce new threats to the reliability (e.g., memory and time isolation) of the RTOS that need to be considered. Traditional dual-OS communication architectures follow essentially the same conservative approach which consists of extending the virtualization layer with new communication primitives. Although this approach may be able to address the aforementioned reliability threats, it imposes a rather big overhead on communications due to unnecessary data copies and context switches. In this paper, we propose a new dual-OS communications approach able to accomplish efficient communications without compromising the reliability of the RTOS. We implemented our architecture on a physical platform using a highly reliable dual-OS system (SafeG) which leverages ARM TrustZone hardware to guarantee the reliability of the RTOS. We observed from the evaluation results that our approach is effective at minimizing communication overhead while satisfying the strict reliability requirements of the RTOS.