2024年3月14日发(作者:)

Linux1 VMware VS Virtual PC

目前流行的虚拟机软件有VMware和Virtual PC。它们都能够在Windows系统

上虚拟出多个计算机,用于安装Windows、Linux、FreeBSD等操作系统。

1.VMware

VMware是一个知名的虚拟机软件,通过它用户可以在一台计算机上同时运行

2个或更多Windows、DOS、LINUX操作系统。与“多启动”系统相比,VMWare

采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时

需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台

上,就像标准的Windows应用程序那样可以进行切换。而且对每个操作系统都可以

进行虚拟的分区、配置而不影响真实硬盘的数据,甚至可以通过网卡将几台虚拟机

用网卡连接为一个局域网,极其方便。因此,比较适合用户学习和测试使用。

VMware是提供一套虚拟机解决方案的软件,主要产品包括面向企业的VMware

ESX Server和VMware GSX Server,以及面向个人用户的VMware Workstation。其

中,VMware ESX Server不需要操作系统的支持,因为它本身就是一个操作系统,

用来管理硬件资源。所有的系统都安装在它的上面,具有远程web管理和客户端管

理功能;VMware GSX Server需要安装在一个操作系统之下,这个操作系统称为宿

主操作系统(Host Operating System,Host OS),Host OS可以是Windows 2000以上

的Windows系统或者是Linux操作系统。和VMware-ESX-Server一样具有远程web

管理和客户端管理功能;VMware Workstation与VMware-GSX-Server版本的构造原

理是一样的,但是不具有web远程管理和客户端管理功能。也需要安装在一个操作

系统中,对操作系统的要求也是Windows 2000以上的Windows操作系统或者是

Linux操作系统。

VMware除了为到网络适配器、CD-ROM读盘机、硬盘驱动器、以及USB设

备的访问提供了桥梁外,VMware工作站还提供了模拟某些硬件的能力。例如,将

一个ISO文件作为一张CDROM安装在系统上、也能将.vmdk文件作为硬盘驱动器

安装、以及可将网络适配器驱动程序配置为通过宿主计算机使用网络地址转换

(NAT)来访问网络,而非使用与宿主机桥接的方式(在该方式中,宿主网络上的

每个客户操作系统必须分配一个IP地址)。

VMware工作站还允许无须将LiveCD烧录到真正的光盘上、也无须重启计算

机,而对这些LiveCD进行测试。还可以捕获在VMware工作站下运行的某个操作

系统的快照。每个快照可以用来在任何时候将虚拟机回滚到保存的状态。这种多快

照功能使VMware工作站成为销售人员演示复杂的软件产品、开发人员建立虚拟开

发和测试环境的非常流行的工具。VMware工作站包含有将多个虚拟机指定为编队

的能力,编队可以作为一个物体来开机、关机、挂起和恢复—这使VMware工作站

在用于测试客户端-服务器环境时特别有用。

另外,VMware还包括以下主要功能:

 不需要分区或重开机就能在同一台计算机上使用2种以上的操作系统。

 完全隔离并且保护不同操作系统(Operating System,OS)的操作环境以

及所有安装在操作系统上面的应用软件和资料。

 不同的操作系统(Operating System,OS)之间还能互动操作,包括网络、

文件分享以及复制粘贴功能。

 有复原(Undo)功能。

 能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边

设备等等。

2.Virtual PC

Virtual PC原来是Connectix公司的虚拟机产品,但在2003年2月份由微软公

司收购。微软在收购Connectix公司后,很快发布了新的虚拟机产品Microsoft Virtual

PC。

Virtual PC目前的最新版本是Virtual PC 2007 SP1(版本号为5.3.582.27),它主

要针对桌面操作系统,为需要在一台物理计算机上同时运行一个或多个桌面操作系

统的桌面用户而设计,因此为桌面用户的使用设计了一些特性,如用户可以在虚拟

机和宿主机之间拖放文件、任意修改虚拟机窗口大小、通过共享目录功能允许虚拟

机访问宿主机上的文件、支持声卡、支持剪贴板复制等。Virtual PC主要在以下情

形下使用:

 支持使用旧版本桌面操作系统的应用程序。

例如,某个应用程序只能在Windows 98中使用,用户可以在宿主操作系统为

Windows XP的物理计算机中安装虚拟机软件,然后在虚拟机中安装Windows 98,

从而运行此应用程序。

 桌面技术支持

如果用户是桌面技术支持任意,则可以使用Virtual PC来模拟多个桌面操作系

统环境,从而模拟桌面客户的操作系统环境,帮助客户解决他们遇到的问题。

 桌面应用程序测试

如果用户是一个开发人员,则可以通过Virtual PC来构建一个测试环境,从而

测试所开发的软件在不同桌面操作系统下的表现情况。

 培训

对于一个讲师来讲,可以使用Virtual PC来构建培训场景,即通过一台计算机,

就可以模拟出多个培训场景,并且利用Virtual PC的Undo(复原)功能,还可以禁

止别人对虚拟机的参数进行修改,从而能够快速的恢复你的培训场景。

通常Virtual PC与VMware存在以下区别:

 显卡

在VMWare Workstation中,没有模拟显卡,需要通过VMware-tools才能得到

高分辨率和真彩色的显示结果,否则只能使用VGA。而Virtual PC模拟了一个比较

通用的显卡(S3 Trio 32/64(4M),但显示性能不如VMWare效果好。

另外,由于Virtual PC模拟了显卡,所以通用性很强。目前新版的Virtual PC

几乎支持所有基于x86的操作系统。

 网络共享方式不同

VMWare是通过模拟网卡实现网络共享的,而Virtual PC是通过在现有网卡上

绑定Virtual PC Emulated Switch服务实现网络共享的。对于Windows 2000/xp等操

作系统,如果网线没插或没有网卡的时候,要安装Microsoft的loopback软网卡,

才能实现网络共享。

在Virtual PC的global setting里,当有网卡并插好网线的时候,将Virtual Switch

设置成为现实的网卡;当没有网卡或网线没插的时候,将Virtual switch设成ms

loopback软网卡,即可实现网络共享。