虚拟机是软件

对于第一次听说虚拟机(Virtual Machine,VM)的人来说,可能以为还要再花钱买一台计算机,这恐怕是他们最担心的。所谓虚拟机,就是在你的计算机上再虚拟出另一台计算机来。这台虚拟出来的计算机,和真正的计算机一样,可以启动,可以关闭,还可以安装操作系统、安装和运行各种各样的软件,或者访问网络。总之,你在真实的计算机上能做什么,在它里面一样可以那么做。使用虚拟机,你会发现,在Windows操作系统里,居然又可以拥有另一套Windows。然而本质上,它只是运行在物理计算机上的一个软件程序。

如图1所示,整个大的背景,是Windows 7的桌面,它安装在一台真实的计算机上。图中的小窗口,正是虚拟机,运行的是Windows Server 2003。像这样,我们就得到了两台“计算机”,而且它们都可以操作。

虚拟机仅仅是一个软件,运行在各种主流的操作系统上。它以自己运行的真实计算机为模板,虚拟出另一套处理器、内存和外围设备来。它的处理能力,完全来自于背后那台真实的计算机。

尤其重要的是,针对某种真实处理器所写的任何指令代码,通常都可以正确无误地在该处理器的虚拟机上执行。实际上,这也是虚拟机具有广泛应用价值的原因所在。

在过去的若干年里,虚拟机得到了广泛应用。为了研制防病毒软件、测试最新的操作系统或者软件产品,软件公司通常需要多台用于做实验的计算机。采用虚拟机,就可以避免反复重装软件系统的麻烦,当这些软件系统崩溃时,崩溃的只是虚拟机,而真实的物理计算机丝毫不受影响。

虚拟机利用软件来模拟完整的计算机系统,无须添加任何新的设备,而且与主计算机系统是隔离的,在虚拟机上的任何操作都不会影响到物理计算机上的操作系统和软件,这对拥有大量计算机的培训机构来说,可以极大地节省维护上的成本。

参考:X86汇编语言-从实模式到保护模式。作者李忠

学习探讨加:
qq:1126137994
微信:liu1126137994