我试图了解JVM的内存如何映射到底层Linux进程的内存。
以下是我对JVM内存架构的理解:
https://dl.dropboxusercontent.com/u/38889378/jvm_arch.jpg
现在,下图显示了在Linux进程上调度JVM实例时的内存映射。
https://dl.dropboxusercontent.com/u/38889378/OS_Process.jpg
这里我采取了以下假设:
JVM堆栈实际上是Linux Process HEAP的一部分,因此我们可以说所有Java用户程序都是通过Linus Process HEAP保留的。
Linux进程堆栈用于本机堆栈,也用于JVM的内部本机过程调用。
请帮我弄清楚我的假设是否正确。
请原谅我提供图片网址,我没有足够的声誉来嵌入它们。我是新用户,对于给您带来的不便表示歉意,感谢您的帮助。