音讯 什么是达尔维克? -技术百科的定义

什么是达尔维克? -技术百科的定义

目录:

Anonim

定义-Dalvik是什么意思?

Dalvik是Android操作系统的一部分,是一个基于注册的开源虚拟机(VM)。 Dalvik VM执行Dalvik Executable(.dex)格式的文件,并依赖Linux内核获得其他功能,例如线程和低级内存管理。

技术百科解释了达尔维克

Dalvik以冰岛的一个渔村来命名,Dan Bornstein的祖先居住在此,是VM原始代码的编写者。 Dalvik旨在在资源受限的环境(如移动设备(内存,CPU和电池电量有限)中)中实现快速执行速度和操作。 Dalvik VM设计为可以运行其自身的多个实例,每个实例都托管在其自己的单独进程中,并且每个实例都运行一个应用程序。 当一个实例崩溃时,其他同时运行的应用程序也不会受到影响。


尽管Android应用程序是用Java编写的,但它们首先会被编译为Dalvik Executable(DEX)格式,以使其在Dalvik VM上运行。 DEX文件通常小于压缩的.JAR(Java存档)文件,使其适合移动设备。


Dalvik与典型的Java VM之间的主要区别在于,前者基于寄存器,而后者则基于堆栈。 与基于堆栈的虚拟机相比,基于寄存器的虚拟机所需的指令更少。 尽管基于寄存器的VM也需要更多代码,但与基于堆栈的VM相比,它们通常被认为具有更快的启动速度和更好的性能。


Dalvik源代码许可证基于Apache许可证。 这意味着,它可以自由修改,因此对移动电话运营商具有吸引力。

什么是达尔维克? -技术百科的定义