初学者不懂Java虚拟机理解

一般虚拟机不是可以模拟真实外部计算机吗,JVM的作用是我们给他限定死了就让他加载执行字节码文件吗。当JVM分配内存时是只向计算机申请RAM吗,会不会申请ROM啊

Java虚拟机”(缩写为JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。微软公司出于竞争策略考虑,在Windows XP中不捆绑JVM,所以只能上网下载。

VM(Virtual Manufacturing ) 主机其实就是VMware主机的简称。VM 虚拟制造:其本质是以新产品及其制造系统的全局最优化为目标,以计算机支持的仿真技术为前提,对设计、制造等生产过程进行统一建模,在产品设计阶段,实时地、并行地模拟出产品未来制造全过程及其对产品设计的影响,预测产品性能、产品制造成本、产品的可行制造等。

一个是用来兼容的(JVM).一个是用来在计算机上再虚拟出一台或多台计算机的(VMware).

当JVM分配内存时是只向计算机申请RAM吗,会不会申请ROM啊?
应该是会申请的,毕竟jvm运行需要一些类库什么的。总不能凭空不占Rom吧

1.是
2.JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令
3.ROM表示的是只读存储器一般用它存储固定的系统软件和字库等 RAM表示的是读写存储器通常用来存放操作系统,各种正在运行的软件、输入和输出数据、中间结果及与外存交换信息等