1、虚拟化实现的抽象层次架构
虚拟化是一种计算机体系结构技术,其中多台虚拟机共享同一台物理硬件机器。引入虚拟机的目的是在多用户之间共享资源并提高资源利用效率和应用程序灵活度,硬件资源或软件资源可以在不同的功能层进行虚拟化。
传统计算机运行与其硬件体系结构相适合的操作系统,引入虚拟化后不同用户应用程序由自身的操作系统(即客户操作系统)管理,并且用户操作系统可以独立于主机操作系统同时运行在同一个硬件上。这通常通过新添加一个称为“虚拟化层”的软件来完成,该虚拟化层即hypervisor或VMM。
虚拟化软件层的主要功能是将一台主机的物理硬件虚拟化为可被各虚拟机互斥使用的虚拟资源,这可以在不同的操作层实现。虚拟化软件通过在计算机系统的不同层插入虚拟化层来创建虚拟机抽象,通常的虚拟化层包括ISA级、硬件抽象级、操作系统级、库支持级和应用程序级,如图所示。
1)指令集架构级
该级虚拟化通过使用物理主机的ISA模拟一个给定的ISA完成,如每秒百万指令(MIPS)二进制代码在ISA模拟的帮助下可以运行在一台基于x