从以上两幅图可以看出,JVM内存模型是模仿OS内存模型构建的,JVM内存模型和OS内存模型是一一对应的,整个JVM内存模型都存储在OS的堆中。 JVM是一个操作系统,JVM的方法空间相当于操作系统/主机的硬盘空间,也称为永久空间。 操作系统堆栈(本地方法堆栈)和JVM堆栈、增长方向和管理方式都一致的JVM堆和操作系统堆在概念上与目标一致,内存分配方法也一致,但JVM堆管理垃圾的方法是GC回收对于需要程序员手动释放操作系统堆的PC寄存器,无论是虚拟机还是我们虚拟机托管的操作系统,功能目的都是一致的,计算机上的PC寄存器就是计算机上的硬件,本来就是计算机上的硬件计算机在PC寄存器中存储“伪指令”和地址,但对于虚拟机,PC寄存器需要内存(虚拟机要求字长最小为32位),虚拟机的PC寄存器的功能也是伪指令,更准确地说是http://www