Tabla de contenido:
Definición - ¿Qué significa Dalvik?
Dalvik es una máquina virtual (VM) de código abierto basada en registros que forma parte del sistema operativo Android. Dalvik VM ejecuta archivos en el formato Dalvik Executable (.dex) y confía en el kernel de Linux para una funcionalidad adicional como subprocesos y administración de memoria de bajo nivel.
Techopedia explica Dalvik
Dalvik lleva el nombre de un pueblo de pescadores en Islandia donde vivían los antepasados de Dan Bornstein, la persona que escribió el código original de la VM. Dalvik está diseñado para altas velocidades de ejecución y operación en entornos con recursos limitados como los de los dispositivos móviles (con memoria limitada, CPU y batería). Una máquina virtual Dalvik está diseñada para ejecutar varias instancias de sí mismo con cada instancia alojada en su propio proceso separado y ejecutando una aplicación cada una. Cuando una instancia falla, otras aplicaciones que se ejecutan simultáneamente no sufren.
Aunque las aplicaciones de Android están escritas en Java, primero se compilan en el formato Dalvik Executable (DEX) para que se ejecuten en la máquina virtual Dalvik. Los archivos DEX son generalmente más pequeños que los archivos comprimidos .JAR (Java Archive), lo que los hace adecuados para dispositivos móviles.
La principal diferencia entre Dalvik y una máquina virtual Java típica es que la primera está basada en el registro, mientras que la segunda está basada en la pila. Las máquinas virtuales basadas en registros requieren menos instrucciones que sus contrapartes basadas en pila. Aunque las máquinas virtuales basadas en registros también requieren más código, generalmente se considera que exhiben arranques más rápidos y tienen un mejor rendimiento que las máquinas virtuales basadas en pila.
La licencia del código fuente de Dalvik se basa en la licencia de Apache. Eso significa que es gratuito de modificar y, por lo tanto, atractivo para los operadores de telefonía móvil.
