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.
   1   2   3   4