虚拟化在计算机领域是一个广泛的术语,通常指在虚拟基础上而不是在物理基础上运行的计算元素。虚拟化技术可以扩展硬件的容量并简化重新配置软件的过程。CPU虚拟化技术可以让单个CPU并行模拟多个CPU,让多个操作系统在一个平台上同时运行,应用程序可以在独立的空间运行而不互相影响,大大提高计算机工作效率。虚拟化技术与多任务和超线程技术完全不同。多任务处理意味着在一个操作系统上同时并行地运行多个程序。虚拟化技术允许多个操作系统同时运行,每个操作系统运行多个程序。虚拟主机;超线程技术通过仅用单CPU模拟双CPU来平衡程序执行性能。两个模拟的CPU不能分开,只能一起工作。虚拟化技术也不同于当今的VMwareWorkstation等可以实现虚拟效果的软件。这是一项巨大的技术进步,尤其体现在它能够减少与软件虚拟机相关的开销并支持更广泛的操作系统。
纯软件虚拟化解决方案有很多局限性。在大多数情况下,“来宾”操作系统通过虚拟机监视器(VMM)与硬件通信,该监视器确定对系统上所有虚拟机的访问。(大多数处理器和内存访问独立于VMM,并且仅在发生某些事件(例如页面错误)时才变得相关。)在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上的。这通常是应用程序在操作系统上所在的位置。这个额外的通信层需要二进制翻译来通过提供与物理资源(如处理器、内存、存储、显卡、网卡等)的接口来模拟硬件环境。这些转变不可避免地增加了系统的复杂性。此外,来宾操作系统支持受到虚拟机环境功能的限制,这可能会妨碍某些技术的部署,例如64位来宾操作系统。纯软件解决方案增加了软件堆栈的复杂性,使这些环境难以管理,也更难以确保系统稳定性和安全性。
上一篇:虚拟的和虚拟化
下一篇:虚拟化包括哪三个内容