加载中...

Dalvik 是早期 Android 系统(1.0 至 4.4)的应用虚拟机,由 Dan Bornstein 主导开发,名字取自冰岛一个村庄。它执行专为移动设备设计的 DEX(Dalvik Executable)字节码,而非标准 Java 字节码。
与 JVM 的栈式架构不同,Dalvik 采用寄存器架构,指令更少、更适合当年资源受限的移动硬件;Java 源码先编译为 class 文件,再由 dx 工具转换合并为 dex 文件。Android 2.2 为其加入 JIT 即时编译以提升性能。每个应用运行在独立的 Dalvik 实例中,由 Zygote 进程孵化以共享系统类内存。
Dalvik 是甲骨文诉谷歌 Java API 版权世纪大案的核心背景之一;其 DEX 格式、Zygote 机制被继任者 ART 完整继承。Android 5.0 起 Dalvik 退役,但“Dalvik 字节码”一词仍活跃于安卓逆向与安全领域。

登录 后参与讨论
暂无讨论,来发表第一条评论吧