简单地说,虚拟机,是运行在现有的机器(也称作物理机)上、由应用程序模拟出的一种的计算机。虚拟机能实现的功能和物理机几乎相同。

    一般来说,我们可以使用虚拟机应用程序,在物理机上分配相应的物理资源,模拟出一台计算机。我们将实际中不存在的这台计算机称作“虚拟机”。我们可以像使用物理机一样使用这台虚拟机,比如在其上运行操作系统。

    有很多虚拟机应用程序,有免费的 Oracle VirtualBox,但貌似和 Windows 操作系统有一定的冲突。

    Windows 系统本身也具有虚拟化解决方案,即 Hyper-V 。但其有一个硬伤,就是不能直接访问 USB 外设。

    当然,我们也把模拟出计算机架构的应用程序称作虚拟机。比如,一个像真实的计算机一样、可以读取存储在磁盘上的指令,并且根据指令进行操作的程序,也被我们称作虚拟机

    比如,我们知道移动设备和一般台式机使用的 CPU 的指令集架构并不相同,因此,如果想要在台式计算机上运行适用于移动设备上的程序,我们不仅需要移动设备的操作系统,来读取这种可执行文件格式,更需要一种应用程序,来将针对移动设备的平台的程序的指令格式,翻译成桌面计算机平台所能理解的指令。

    扩展阅读:

    • QEMU