当前位置:首页 > 虚拟机 > 正文

java虚拟机需要哪些知识


一、如果要编写一个虚拟机需要了解哪些方面的知识?虚拟机是具有一组指令并像真实计算机一样使用不同存储区域的抽象计算机。它负责执行指令并管理数据、内存和寄存器。该虚拟机为任何平台上的编译器提供了通用接口。编译器只需要面对虚拟机,生成虚拟机可以理解的代码,然后解释器将虚拟机代码转换为特定系统的机器代码来执行。
虚拟机属于模拟器端,不是一个小工程。从其他人那里学习模拟器代码应该会有很大的帮助。事实上,我们实现这个虚拟机就是为了实现一个编译器。《编译原理与设计》《编译原理》书中的介绍会对你有很大的帮助。编写虚拟机需要了解以下几个方面:
1.首先,你需要了解虚拟机架构的指令系统及其包含的指令。指令格式、寻址方式等
2.执行每一条指令。为每条语句编写一个函数来执行该语句。这需要深入的编程技巧。
3.如果您对Java虚拟机足够了解。。有本书叫《深入Java虚拟机》。你可以做研究!可能对你有很大的帮助。

上一篇:手机内存读取速度

下一篇:java虚拟机apk