在dalvik源代码中有一个名为mterp
的文件夹,其路径为/vm/mterp
。
我想知道mterp
这个词是什么意思?
在dalvik源代码中有一个名为mterp
的文件夹,其路径为/vm/mterp
。
我想知道mterp
这个词是什么意思?
==== Overview ====
This is the source code for the Dalvik interpreter.
显然,mterp
是Dalvik使用的解释器的名称。它是VM的一部分,直接执行或执行代码。
m
代表什么? - YKGmterp是dalvik虚拟机解释器的模块。
在语言虚拟机中,有许多模块,如HeapManager(GC)、JNI(java native interface)、字节码解释器等。
在这里,mterp是字节码解释器的模块。你应该知道,Dalvik vm bytecode是DEX格式。在vm解释器的实现中,mterp包含许多不同的架构,如X86、arm、misp等。
如果你想学习这个模块,我建议你先概览Dalvik VM的/docs/java-bytecode.html。然后再研究mterp的c实现。