...
首页> 外文期刊>IEICE transactions on information and systems >Robust Lightweight Embedded Virtualization Layer Design with Simple Hardware Assistance
【24h】

Robust Lightweight Embedded Virtualization Layer Design with Simple Hardware Assistance

机译:具有简单硬件协助的强大轻巧嵌入式虚拟化层设计

获取原文
           

摘要

In this paper, we propose a virtualization architecture for a multi-core embedded system to provide more system reliability and security while maintaining performance and without introducing additional special hardware supports or implementing a complex protection mechanism in the virtualization layer. Embedded systems, especially consumer electronics, have often used virtualization. Virtualization is not a new technique, as there are various uses for both GPOS (General Purpose Operating System) and RTOS (Real Time Operating System). The surge of the multi-core platforms in embedded systems also helps consolidate the virtualization system for better performance and lower power consumption. Embedded virtualization design usually uses two approaches. The first is to use the traditional VMM, but it is too complicated for use in the embedded environment without additional special hardware support. The other approach uses the microkernel, which imposes a modular design. The guest systems, however, would suffer from considerable modifications in this approach, as the microkernel allows guest systems to run in the user space. For some RTOSes and their applications originally running in the kernel space, this second approach is more difficult to use because those codes use many privileged instructions. To achieve better reliability and keep the virtualization layer design lightweight, this work uses a common hardware component adopted in multi-core embedded processors. In most embedded platforms, vendors provide additional on-chip local memory for each physical core, and these local memory areas are only private to their cores. By taking advantage of this memory architecture, we can mitigate the above-mentioned problems at once. We choose to re-map the virtualization layer's program on the local memory, called SPUMONE, which runs all guest systems in the kernel space. Doing so, it can provide additional reliability and security for the entire system because the SPUMONE design in a multi-core platform has each instance installed on a separate processor core. This design differs from traditional virtualization layer design, and the content of each SPUMONE is inaccessible to the others. We also achieve this goal without adding overhead to the overall performance.
机译:在本文中,我们提出了一种用于多核嵌入式系统的虚拟化体系结构,以在保持性能的同时提供更多的系统可靠性和安全性,而无需在虚拟化层中引入额外的特殊硬件支持或实现复杂的保护机制。嵌入式系统,尤其是消费电子产品,经常使用虚拟化。虚拟化并不是一种新技术,因为GPOS(通用操作系统)和RTOS(实时操作系统)都有多种用途。嵌入式系统中多核平台的激增还有助于巩固虚拟化系统,以实现更好的性能和更低的功耗。嵌入式虚拟化设计通常使用两种方法。首先是使用传统的VMM,但是如果没有额外的特殊硬件支持,则在嵌入式环境中使用它太复杂了。另一种方法是使用微内核,它采用了模块化设计。但是,由于微内核允许来宾系统在用户空间中运行,因此来宾系统将在此方法中进行重大修改。对于最初在内核空间中运行的某些RTOS及其应用程序,第二种方法更难以使用,因为这些代码使用许多特权指令。为了获得更好的可靠性并保持虚拟化层设计的轻巧性,这项工作使用了多核嵌入式处理器中采用的通用硬件组件。在大多数嵌入式平台中,供应商为每个物理核心提供额外的片上本地内存,而这些本地内存区域仅是其核心专用的。通过利用这种内存体系结构,我们可以立即缓解上述问题。我们选择将虚拟化层的程序重新映射到名为SPUMONE的本地内存上,该内存运行内核空间中的所有来宾系统。这样做可以为整个系统提供额外的可靠性和安全性,因为在多核平台中的SPUMONE设计将每个实例安装在单独的处理器核上。此设计与传统的虚拟化层设计不同,其他SPUMONE的内容无法访问。我们也实现了这一目标,而没有增加总体性能的开销。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号