NOTE

本篇文章涉及到部分较难理解知识,请依据个人情况参考阅读。

狭义上的虚拟机指的是通过VMWare、Oracle VirtualBox、Microsoft Hyper-V等软件在计算机系统中运行的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

由虚拟机的狭义定义,我们可以得出虚拟机的广义定义:

  • 虚拟机技术是虚拟化技术的一种,故其有虚拟化技术的所有特性;
  • 虚拟机必须具有与实体计算机相同的硬件与软件使用能力(例如使用麦克风与扬声器、USB设备等);
  • 虚拟机必须运行于完全隔离于主系统的环境中(即虚拟机不得通过除软件指定以外的任何方式与宿主系统交互);
  • 虚拟机允许有显式的(例如VMWare、各类安卓模拟器)或隐式的(例如Java解释器)管理/控制程序。

下面列举一些虚拟机的常见运行形式:

  • 通过VMWare等软件运行虚拟机,如图1所示;
  • 通过模拟器类软件运行虚拟机,如图2所示;
  • 通过Java解释器运行Java虚拟机以执行Java程序,如图3所示。

图1 利用虚拟机管理软件安装Windows XP虚拟机

图2 利用安卓模拟器类软件运行安卓端游戏

图3 利用Java虚拟机对简单Java程序进行断点调试