S. Toumassian, R. Werner and A. Sikora, “Performance measurements for hypervisors on embedded ARM processors,” 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI), 2016, pp. 851-855, doi: 10.1109/ICACCI.2016.7732152.
主要内容:
1、介绍了Xen和Jailhouse的架构。
2、Xen和Jailhouse的验证方法和测量结果。
随着物联网 (IoT) 和工业 4.0 等现代发展,越来越多的计算服务需要托管在嵌入式设备上。 过去,不同的服务通常在不同的硬件上运行,这增加了成本并降低了灵活性。 随着计算设备功能的不断增强,在同一硬件上运行多个服务变得可取。 但是,引起了人们对安全的担忧。 虚拟化的概念允许在单台机器上运行多个服务的隔离实例。 这个概念已经在传统服务器计算机中使用了几十年,但现在也越来越多地用于嵌入式微控制器。 因此,需要从嵌入式需求的角度重新审视不同的概念,例如更极端的成本和资源限制、硬件访问和实时能力。
文章目录
1. 完全虚拟化、半虚拟化和硬件辅助虚拟化介绍
完全虚拟化(不修改客户系统,VMM使用动态二进制转换模拟特权指令,VMWare、Qemu):在完全虚拟化中,管理程序模拟硬件资源(CPU、内存和 PCI 设备),以便可以运行未经修改的客户系统 [2]。客户系统是具有已定义权限(通常非常有限)的域,例如 Windows Server 2003 和 Windows XP。完全虚拟化采用二进制转换将特权操作“转换为等效的非特权指令块”[2],以直接在 CPU 上运行,产生与原始指令完全相同的效果 [2] [3]。VMware [4] 首次采用了将动态二进制转换和直接执行技术相结合的方式[2]。在完全虚拟化中,操作系统 (OS