我很难理解仿真虚拟机和语言vm之间的区别。我从一个仿真虚拟机的研究和实现开始。主要是模仿相当古老的16位架构。
我想了解语言虚拟机的基础知识。这两种系统是否相似?它们都使用基于寄存器的体系结构和基于堆栈的体系结构吗?
我觉得VM语言基本上是一个运行时环境。根据VM的复杂性,它可能有一个垃圾收集器、JIT编译器等等.这个假设是否正确?
编辑:我也在讨论字节码VM,但是本机代码也能工作。
发布于 2013-01-01 10:00:12
这条线可能非常模糊,但区别在于它们的预期目的,而不是它们的实施。
语言VM通常在更高的抽象级别上工作。它们可以执行字节码或直接执行AST。在这两种情况下,JIT编译都可能发生,但我不知道有任何处理器实现GC (可能除了lisp机器?)。
您的假设是正确的,语言VM在语言实现中实现运行时环境。
https://softwareengineering.stackexchange.com/questions/181150
复制相似问题