Virtualization的概念
Virtualization,中文全称“虚拟化技术”,一般指硬件虚拟化,计算元件在虚拟的基础上运行,可以扩大硬件的容量,简化软件的重新配置过程。还可以将单个CPU模拟成多个CPU,允许多个操作系统在同一个平台运行,而且应用程序之间的运行互不影响,从而达到提高计算机的工作效率的效果。
Virtualization的分类
1、完全虚拟化
完全虚拟化是直接模拟一个足够强大的硬件使客户机操作系统独立运行,支持完全虚拟化的虚拟机软件包括Parallels Workstation, Parallels Desktop for Mac, VirtualBox等等。
2、硬件辅助虚拟化
硬件辅助虚拟化,以硬件提供结构支持,帮助创建虚拟机监视并允许客户机操作系统独立运行。
3、部分虚拟化
部分虚拟化中,虚拟机模拟部分底层硬件环境,尤其是地址空间,它支持资源共享和线程独立,但是不允许独立的客户机操作系统。
4、平行虚拟化
平行虚拟化不需要模拟硬件,相反它提供一个特殊的API只能被特制的客户机操作系统使用。
5、操作系统层虚拟化
操作系统层虚拟化是指独立主机被虚拟化在操作系统层中,这使得多个独立且安全虚拟化的服务器运行在一台计算机上。而客户操作系统环境与宿主服务器分享同一个操作系统。
Virtualization的特点
多任务是指在一个操作系统中多个程序同时并行运行。
虚拟化技术则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上。
超线程技术则是在单个CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。