虚拟机(Virtual Machine)即虚拟计算机,是一款软件,用来执行一系列计算指令。
虚拟机分为系统虚拟机和程序虚拟机。不论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中。
- 系统虚拟机:如VMware,是对物理计算机的仿真,是一个可运行完整操作系统的软件平台。
- 程序虚拟机:如JVM(JAVA虚拟机),有独立的运行机制。是专门用来执行二进制字节码指令的,负责将字节码装载到内部,解释编译为对应平台的机器指令并执行。同时,JVM运行于操作系统之上,与硬件无直接交互。