虚拟机

运行于隔离环境中的计算机系统
虚拟机(英文全称:Virtual Machine,缩写:VM),是基于计算机架构,通过软件对计算机系统进行虚拟化,从而提供跟实体计算机相同功能的技术。[1][4]通俗来说,虚拟机本质上是一个计算机系统,它能在一个完全隔离的环境下,利用软件模拟硬件系统的所有功能。在保证虚拟机可以隔离运行的同时,还可以做到虚拟机与物理主机之间的资源同步。[2]
1961年,麻省理工IBM 7094型机器上实现了首个分时[a]系统CTSS,之后,system/360机也支持了分时系统[6]1972年,IBM正式将system/370机的分时系统命名为虚拟机。[7]1996年,Java虚拟机随着JDK1.0的发布推出,随后又出现了例如HotSpot VM,OpenJ9等不同的JVM实现方式。[8][9]
虚拟机的实现方式可能会依赖特殊的软件和硬件。从广义上来说,虚拟机按照提供的功能可以分为两大类:系统虚拟机和进程虚拟机。[4][10]虚拟机具备分区、封装等优点,同时又存在着性能不稳定等缺陷。[1][11]

概述

虚拟机的定义