计算机也能虚拟
软件世界
似乎在一夜之间,这个世界开始喜欢虚拟了:虚拟光驱、虚拟硬盘、虚拟主持人……但是如果告诉你计算机也可以虚拟,是不是有些不可思议?如今我们身边就有一些软件,它们能够以现有的操作系统为基础,在其中虚拟出一个可以与真实计算机相媲美的虚拟机。怎么样,听起来很神奇吧。
关于虚拟机
所谓虚拟机,指的是能够在一台真实计算机上虚拟出一台计算机同时运行两个或更多的操作系统,比如运行DOS、各个版本的Windows、各个版本的Linux、FreeBSD、BeOS、Mac OS等等。和大家知道的多系统相比,虚拟机采用了完全不同的概念:多启动系统在一个时刻只能运行一个系统,如果想切换系统就必须重新启动机器;而虚拟机是真正同时运行多个操作系统,它以原有的操作系统为基础,另外使用额外的硬盘空间创建一个虚拟计算机,这有点类似在Windows 98中通过DOS窗口运行虚拟DOS的味道。不过在虚拟机中运行的子系统都是货真价实的,并不像Windows 98中的DOS那样耍花样做样子。当你使用虚拟机的时候,它和启动一台新机器是完全一样的,不仅包括打开电源、关闭电源、按Reset键等操作,而且在这里可以进行分区、格式化操作,也可以安装其他应用程序,还能够如同在Windows中使用Word和Excel那种应用程序一样切换。另外,在虚拟机中安装操作系统就如同安装一个程序,它所有的数据都保存在一个单独的文件中,因此不会对现有的硬盘分区和数据造成任何破坏。
虚拟机需要一个操作系统来作为底层基本平台,它被叫做“主系统”,而虚拟的操作系统就运行在主系统之上,通常称为“子系统”。既然虚拟机模拟了一台真实的机器,那么它又是如何工作的呢?其实在子系统中准备了专门的硬件驱动程序,并且通过虚拟机将系统提出的各种需求转发到主系统中安装的物理硬件上。就拿声卡来说吧,无论何种品牌型号的声卡,在虚拟机中全部被模拟成兼容性最好的Creative Sound Blaster/AWE-32,然后虚拟机中将声音指令转发到主系统中并通过真实的声卡和音箱来发出声音(如(图1))。

由于虚拟得到的是一个完全真实的计算机,所以主系统和子系统中运行的各种操作系统可以实现相互访问,或者通过网络方式互相访问。另外,子系统还可以访问主系统现存的网络系统,甚至能够实现Internet连接共享,这也就是虚拟机最大的卖点所在。
虚拟机有什么用?
话说回来了,虚拟机有这么多特点,那么它到底有什么用处呢?简单说起来主要有以下三方面的功用:
1.程序开发
开发应用程序是最实用的一种用途。现在Linux下的网络编程以及数据库开发非常抢手,但是完全在Linux下进行开发并不方便,而此时就可以利用虚拟机来完成。首先是很多朋友习惯使用Windows下编辑软件,再者是在Linux环境中一般使用Netscape浏览器,无法真实反映IE的真实情况,因此使用虚拟机可以让一台机器变成一个局域网,在Linux上运行后台的HTTP服务,在Windows上进行源程序编辑和客户端测试,这样就减少了资金的浪费,同时也提高了工作效率。
2.应用学习
如果你只有一台机器且只有128MB内存,但你要学习PHP+Apache+MYSQL+Linux,怎么办呢?虚拟机就能够很好地解决这个问题。因为虚拟机生成的只是一个文件,对于初学Linux或者是Windows的朋友很方便,你完全可以通过分区、格式化等方式放心大胆地运行系统,即使出现错误也只要删除这个文件并重新安装一次即可。而且将虚拟机的文件复制到另一台计算机上仍可以运行,这就大大节约了我们宝贵的时间。
另外,由于Solaris、Mac OS都需要专业计算机的支持,如果你没有条件购置这些计算机的话,通过虚拟机完全可以免费给你打造一个真实的操作系统环境。即使对于Windows用户来说,在虚拟机上安装几个Windows 2000就能够体味到域、活动目录管理等平时难以接触到的知识,尤其适合那些准备MCSE考试的朋友。
3.组建服务器
如果你希望使用Windows作为工作平台来查阅资料和编写文档,同时在Linux中开发程序并搭建网络服务器,就可以使用虚拟机来创造出多个理想的工作环境,而这一切都只需在一台机器上可以完成。
主流虚拟机
如今我们身边有了不少虚拟机软件,但是功能最完善、最受大家喜爱的还是VMware和Connectix Virtual PC(以下简称为Virtual PC)这两款,它们都可以在你的计算机中建立一个虚拟操作系统,而且可以像使用普通计算机那样给它安装系统和软件。
1.VMware
VMware公司推出的VMware分为Windows版本和Linux两种版本,而且它们都有Workstation和Server两种版本,这就有点类似Windows NT/2000的工作站和服务器模式。其中Server版除了系统功能更强外,还可以作为系统进程运行在后台,这样就不用始终在桌面上开一个窗口了,另外,还能够远程控制或者通过Web界面进行管理。通过VMware可以在同一台计算机上使用两种以上的操作系统。在不同操作系统之间还能互动操作,并且随时修改操作系统的内存、可用空间、周边设备等操作环境。
软件大小:18250KB。
下载地址:http://www.vmware.com
2.Virtual PC
Connectix公司推出的Virtual PC也可以在一台电脑上模拟多种操作系统,和VMware一样,它也分为Windows版本和Mac OS版本,其中Mac OS版本能够在Mac机中建立一个Windows环境,让苹果机的用户也可以运行帝国Ⅱ、Quake Ⅲ等游戏。在Virtual PC中可以完全利用现有的硬件,而且虚拟机中的任何变动都不会影响现有的系统。
软件大小:17365KB
下载地址:http://www.connectix.com
从表(图2)中可以看出,Virtual PC和VMware各自的优缺点。如果你只是临时试验,而且要方便的前台操作,那就用Virtual PC来试试。
