Professional Documents
Culture Documents
ARTICULO DE INVESTIGACIN
ACCESO LIBRE
ABSTRACT : This paper looks to understand the architecture of Dalvik virtual machine and
understand the technical reasons for why chose to developer a non-standard virtual machine.
While there are most likely also business reasons behind creating Dalvik, this paper only addresses
technical considerations.
Keywords: Android, JVM, Dalvik.
I. INTRODUCTION
ARQUITECTURA DE DALVIK VM
Dalvik es una Mquina Virtual implementada
para el sistema operativo Android, y funciona
como el intrprete de cdigo Java que se
ejecutan en los dispositivos con dicho sistema
operativo.
Antes de analizar la arquitectura de Dalvik, hay
que conocer un poco acerca de la arquitectura
misma del Kernel de Linux, sobre el cual corre
Android.
1|Page
Omar Josue Regino Zuiga, Leonel Salas Reyes, Instituto Tecnolgico Latino Americano: ITLAPachuca
Carretera Pachuca - Cd. Sahagn Km 7 Mral. de la Reforma, Hidalgo
C.P: 42083 Telfono: (01771) 7181020 y 7181030 Fax: (01771) 7181020 Ext. 117
dispositivos
con
una
capacidad
de
procesamiento, memoria y almacenamiento
limitado.
Dalvik VM es un intrprete que ejecuta archivos
en formato *.dex (Dalvik Executable), un
formato optimizado para el almacenamiento y
ejecucin eficiente en memoria. Su objetivo
fundamental es el mismo que cualquier mquina
virtual, permite que el cdigo sea compilado a
un bytecode independiente de la mquina en la
que se va a ejecutar, y la mquina virtual
interpreta este bytecode a la hora de ejecutar el
programa.
Una de las razones por las cules no se opt por
utilizar la mquina virtual de Java es debido a
que Dalvik est basada en registros haciendo
posible que pueda ejecutar clases previamente
compiladas por un compilador de Java y que
posteriormente puedan ser convertidas al
formato .dex.
A continuacin se explica esto un poco ms a
detalle.
Dalvil VM como intrprete toma los archivos
generados por las clases Java y los combina en
uno o ms archivos ejecutables Dalvik (. dex), los
cuales a su vez son comprimidos en un slo
fichero .apk (Android Package) dentro el
dispositivo. De esta forma, reutiliza la
informacin duplicada por mltiples archivos
.class, reduciendo as la necesidad de espacio.
Omar Josue Regino Zuiga, Leonel Salas Reyes, Instituto Tecnolgico Latino Americano: ITLAPachuca
Carretera Pachuca - Cd. Sahagn Km 7 Mral. de la Reforma, Hidalgo
C.P: 42083 Telfono: (01771) 7181020 y 7181030 Fax: (01771) 7181020 Ext. 117
Aun cabe mencionar que otra caracterstica
importante de Dalvik es que ha sido optimizada
para que se puedan crear mltiples instancias de
ella y funcionar al mismo tiempo con un impacto
muy bajo en el rendimiento de la memoria del
dispositivo. El objetivo de esto es proteger a las
aplicaciones, de forma que el cierre o fallo
inesperado de alguna de ellas no afecte de
ninguna forma a las dems.
III.
DALVIK VS ART
www.itla.edu.mx
3|Page
Omar Josue Regino Zuiga, Leonel Salas Reyes, Instituto Tecnolgico Latino Americano: ITLAPachuca
Carretera Pachuca - Cd. Sahagn Km 7 Mral. de la Reforma, Hidalgo
C.P: 42083 Telfono: (01771) 7181020 y 7181030 Fax: (01771) 7181020 Ext. 117
IV.
AOT VS JIT
www.itla.edu.mx
Omar Josue Regino Zuiga, Leonel Salas Reyes, Instituto Tecnolgico Latino Americano: ITLAPachuca
Carretera Pachuca - Cd. Sahagn Km 7 Mral. de la Reforma, Hidalgo
C.P: 42083 Telfono: (01771) 7181020 y 7181030 Fax: (01771) 7181020 Ext. 117
caso de ART una aplicacin ocupa un menor
consumo de memoria porque solo almacena el
cdigo nativo ya compilado.
conlleva a comp
instalacin, resu
ejecucin de las
Duracin de la batera
Se genera un
entorno de ejecu
siendo ya un eje
ART libera a
bytecode a cdig
aplicacin, lo qu
VII.
Tiempo de instalacin
Debido a que el compilador AOT de ART los
archivos .dex a cdigo mquina durante la
instalacin de aplicaciones, una aplicacin necesita
ms tiempo para ser instalada en un dispositivo.
V.
PROCEDIMIENTO EXPERIMENTAL
Metodologa utilizada para la recopilacin de
informacin presentada en este articulo.
VI.
RESULTADOS Y DISCUSIONES
Dalvik
Utiliza un compilador Jus-In-Time (JIT), lo
que resulta en un menor consumo de
www.itla.edu.mx
CONCLUSIONES
Puede haber muchas o pocas conclusiones en
base al funcionamiento y ejecucin de ART y
Dalvik, lo que s es verdad es que ART sin duda
traer mejores a la plataforma Android. Para
los usuarios, esto ser transparente aunque es
importante que conozcan qu es lo que est
sucediendo detrs. Para los desarrolladores, en
general ART promete hacer las cosas ms
sencillas y ayudar a los a que las aplicaciones
tengan un mejor desempeo.
Mientras tanto, por otro lado, Dalvik en su
sistema de ejecucin lo ms notable es que lo
hace en tiempo real, mientras tanto ART lo hace
cacheando la informacin y compilando. Las
diferencias entre ART y Dalvik son muchas,
pero a da de hoy, el problema no es el sistema
ejecucin de Android, sino de las aplicaciones.
REFERENCIAS
5|Page
Omar Josue Regino Zuiga, Leonel Salas Reyes, Instituto Tecnolgico Latino Americano: ITLAPachuca
Carretera Pachuca - Cd. Sahagn Km 7 Mral. de la Reforma, Hidalgo
C.P: 42083 Telfono: (01771) 7181020 y 7181030 Fax: (01771) 7181020 Ext. 117
"JIT
Dalvik"
http://androiddevelopers.blogspot.com/2010/05/dalvik-jit.html
Stack based vs Register based Virtual Machine
Architecture, and the Dalvik VM
http://www.codeproject.com/Articles/461052/Stack
-based-vs-Register-based-Virtual-Machine-Arch
www.itla.edu.mx
6|Page