什么是虚拟机?什么是 Java 虚拟机?
- 虚拟机:是值模拟某种计算机体系结构,执行特定指令集的软件。提起虚拟机,可能大家第一印象是 Virtual Box、VMware 等系统虚拟机。但是 JVM 并不属于系统虚拟机,而是属于进程虚拟机。
- 进程虚拟机:进程虚拟机并不会完整的模拟一个操作系统的运行环境,而仅仅提供特定指令集的运行环境。Java 虚拟机就属于进程虚拟机。除了 JVM 之外,还有 Adobe Flash Player、FC 模拟器等等。
- 高级语言虚拟机:属于进程虚拟机的一种,特点是把特定指令集的范围进一步限定为高级语言。像 JVM 就是高级语言虚拟机。除此之外,还有 .NET CLR、P-Code 等。</