嵌入式虚拟化技术与应用:ACRN开源项目实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章
虚拟化技术原理

通过第1章的介绍,我们了解了虚拟化技术的历史、市场需求和挑战。本章内容将进一步揭开虚拟化技术的神秘面纱,对其内部架构做详细阐述。

传统的虚拟化技术一般是通过陷入再模拟的方式来实现的,而这种方式依赖于处理器的支持,也就是说,依赖于处理器本身是不是可虚拟化的。本章在介绍虚拟化的基本概念之后,会先从可虚拟化结构的定义入手,介绍VMM实现的基本原理。显然,某些处理器在设计之初并没有充分考虑虚拟化的需求,因此不具备一个完备的可虚拟化结构。如何填补这些结构上的缺陷,直接促成了本章即将提到的三种主要虚拟化方式的产生。不论采用何种虚拟化方式,VMM对物理资源的虚拟可以归结为三种类型,即处理器虚拟化、内存虚拟化和I/O虚拟化。本章主要围绕这三种虚拟类型介绍虚拟化的基本原理。本章后面的部分着重介绍虚拟化的主要方式及VMM的分类,并且对目前市场上流行的虚拟化产品及其特点进行简单介绍,使读者对现阶段典型的虚拟化产品有一些了解。

在介绍通用虚拟化架构之后,本章会进一步引入嵌入式虚拟化的相关知识,为后面深入讨论ACRN虚拟化技术解决方案做铺垫。