当前位置:首页 > 虚拟机 > 正文

编译器和虚拟机有什么区别


一、虚拟机是什么

虚拟机(VM)允许您在当前操作系统内运行其他操作系统。虚拟操作系统将像计算机上的另一个程序一样运行。

Windows10或其他Linux操作系统通常是测试其他操作系统的理想选择。您还可以使用虚拟机在其设计的操作系统上运行软件。例如,您可以使用虚拟机在Mac上运行Windows程序。。


详细介绍:

虚拟机是充当虚拟计算机的程序。虚拟机运行在当前操作系统(主机操作系统)上,为用户操作系统提供虚拟硬件。用户操作系统可以在主机操作系统的窗口中运行,就像计算机上的任何其他程序一样。可以说,从用户操作系统的角度来看,虚拟机就是一台真实的物理计算机。

虚拟机的仿真引擎(称为虚拟机管理程序)处理虚拟硬件,包括CPU、内存、硬盘、网络接口和其他设备。虚拟机管理程序提供的虚拟硬件设备映射到物理机上的实际硬件,由存储在硬盘驱动器上的文件中的虚拟机的虚拟硬盘表示。

以上内容参考:-虚拟机


二、java的虚拟机编译器解释器都什么关系啊?

Java虚拟机(JVM)可以通过不同方式(软件或硬件)实现的计算设备的规范。编译虚拟机的指令集与编译微处理器的指令集非常相似。Java虚拟机包括一组字节码指令、一组寄存器、堆栈、垃圾收集堆和存储方法字段。

Java虚拟机(JVM)是一台虚构的可以执行Java代码的计算机。只要按照JVM规范将解释器移植到特定的计算机上,任何编译好的Java代码都可以保证在该系统上运行。

Java虚拟机是通过软件模拟在实际计算机上实现的虚拟机器。Java虚拟机有自己想象中的处理器、堆栈、寄存器等硬件,以及相应的命令系统。

参考: