【发布时间】:2018-04-28 13:43:39
【问题描述】:
我试图了解操作系统级别的进程的内存布局,我们已经习惯了这个图表。
忘记图中的多线程部分,但现在出于一般目的,我们假设上图中显示的“代码”块是我们程序的二进制指令。这假设代码已经编译为现在可以以二进制形式使用。但是解释语言呢?由 JVM 解释器执行的字节码。当我在这里选择 JVM 解释器时,我的问题是针对任何解释语言,以及它如何适合上图。我的理解是解释器本身是一个程序,因此必须位于上图所示的代码块中,如果是 Java,则 .class 程序或在 Javascript 解释器的情况下是 .js 文件是“论据”,因此说这个解释器致力于将它们翻译成操作系统/机器可理解的代码,然后执行。询问您对此的看法。
【问题讨论】:
标签: memory memory-management operating-system interpreter memory-layout