桌面虚拟化、虚拟机:应用与发展趋势(1)(2)
软件
在过去的数十年中,由于进行虚拟化所需的硬件成本逐步下降,终端/桌面虚拟机程序的数量也就得到了相应的增加。以下软件是最常见并被广泛使用的,此外,附带一些关于它们功能的论述。(这里不包括服务器水平上的虚拟机子系统,比如Xen。)
VMware。它是最早也是最为广泛认可的虚拟机解决方案,从服务器虚拟化系统到各种针对不同用户设计的桌面版本无所不有。VMware Player是最基础的版本,可以让你创建并运行虚拟机,不论是新创建的还是预先打包的虚拟机镜像。而且,对于大多数人而言,它的功能都可以足够胜任。
高端产品VMware Workstation增加了一些专业特点:三维图形,支持更多的处理器(虚拟的或者物理的),为软件开发者设置的机内调试,机器状态快照等等。Player可以免费使用,Workstation的价格是189美元。
VirtualBox。甲骨文(原先Sun的)个人虚拟机解决方案拥有很多VMware Workstation的功能。但是,它是在一个自由使用/开源的执行状态下运行并托管多个操作系统。在某些方面它并不如VMware做得那么细致,但是每个后续的修复版本都会添加新的功能(比如,多核用户)、改进的本地兼容性,同时拥有多个操作系统。在它的免费使用版本中还包括一系列VMware Player所没有的功能,比如状态快照。在VirtualBox可用的加载项和扩展项里有一个用PHP编写的网页界面,可以远程控制无外设服务器。
Virtual PC。这是最初由Connectic为个人电脑和Mac开发的与VMware相似的应用程序。之后它被微软收购,然后就不再以独立的产品形式出现在市面上了。它目前作为一个Windows 7的加载项来强化Windows XP模式,只对Windows 7的高端SKU用户可用。
Parallels。这家公司以他的Mac产品Parallels桌面著称——Windows最常见的运行方式是在Mac上进行的模拟——但是他们同样为相同的程序开发Windows和Linux版本。它的功能不像VMware和VirtualBox那么复杂——例如,它不支持多个CPU的模拟。
QEMU/DOSBox/Bochs。这是一个自主编写的开源虚拟机和机器模拟应用程序,不过它们的主要使用者是相关领域的专家。QEMU模拟了所有不同的处理器架构——不仅仅是全部x86家族产品,还有诸如ARM、PowerPC和其它很多种类的构架。DOSBox则是用来运行传统的DOS应用程序——通常是游戏,但是也适用于从来没有移植到其它平台上的商业软件。Bochs可以模拟所有典型PC上所发现的x86指令和设备,主要用来在开发期间调试新的操作系统,而不是运行终端用户应用程序。