Page 2 - DALVIK KMNM
P. 2
DALVIK:
LA MÁQUINA VIRTUAL DE ANDROID
Es una process VM ( Process Virtual Machine) , también llamada
application virtual machine, es gestionada y ejecutada como cualquier
otra aplicación, pero su función es la de proporcionar un entorno de
programación independiente de la plataforma que permita obviar el
hardware instalado por debajo y posibilite ejecutar los programas
realizados para ella en cualquier tipo de plataforma sin tener que realizar
modificación alguna. Utiliza el modelo de compilación just-in-time
compilation (JIT, compilación en tiempo de ejecución) que es un híbrido
entre los lenguajes interpretados y los compilados y que consiste en
traducir el bytecode a código máquina nativo en tiempo de ejecución lo
que mejora el rendimiento considerablemente.
Dalvik que es distribuida como software libre (bajo licencia Apache 2.0)
fue diseñanda por Dan Bornstein junto con otros diseñadores de Google
específicamente para el sistema operativo de móviles/tabletas Android,
está optimizada para tener bajos requerimientos de memoria y permitir
múltiples instancias de la VM funcionando de manera simultánea,
dejando para el sistema operativo subyacente tareas como la gestión
de la memoria y la gestión de procesos e hilos.
Una máquina virtual de este tipo, se ejecuta como un proceso normal
dentro de un sistema operativo y soporta un solo proceso. Su objetivo
es el de proporcionar un entorno de ejecución independiente de la
plataforma de hardware y del sistema operativo, que oculte los detalles
de la plataforma subyacente y permita que un programa se ejecute
siempre de la misma forma sobre cualquier plataforma.