Categorías
Tecnología

¿Qué es Dalvik?

Android para ejecutar apps en su sistema operativo, requiere de una máquina virtual, y esta es Dalvik.

Antes de nada queremos recordarte que Dalvik ya no se utiliza desde un cambio en la arquitectura de Android, en su versión 5.0, pasando a encargarse ART de la ejecución de las aplicaciones. Aún así, es recomendable tener este conocimiento teórico para entender correctamente cómo funciona Android a bajo nivel.

La máquina virtual Dalvik o DVM tiene cometido ejecutar apps programadas en lenguaje de programación Java. A nivel legal no se habla de Dalvik como “máquina virtual de Java” o JVM, ya que en ese caso tendría problemas con Sun, la empresa propietaria de esa tecnología. Pero en la práctica se puede entender a DVM como una JVM.

¿QUIÉN CREO DALVIK?

Fue Dan Bornstein, un ingeniero de Google.

¿QUÉ VENTAJAS CONLLEVA DVM RESPECTO A JVM?

JVM permitiría una mayor portabilidad de las aplicaciones entre diversos dispositivos. Pero el uso de DVM hace que las apps sobre Android tengan un mejor rendimiento sobre los recursos del dispositivo. Además supone un ahorro en el consumo energético sustancial.

Estos dos factores que acabamos de decir, tanto la mejora de rendimiento como la disminución de gasto en energía es algo fundamental en dispositivos móviles, ya que sus baterías limitan el uso que hacemos de los mismos.

¿CÓMO FUNCIONA DVM?

DVM ejecuta cada app que abramos en nuestro dispositivo y permite ejecutar en paralelo varias instancias de la propia máquina virtual.

Utiliza un tipo de compilación JIT (just in time) que significa que cada vez que abramos la app, se creará un nuevo archivo ejecutable actualizado.

Sería el sistema operativo de encargarse de otras tareas más de bajo nivel como pueden ser:

  • El aislamiento de procesos entre si.
  • Gestión de hilos.
  • Gestión de la memoria.

¿DE DÓNDE VIENE EL NOMBRE DALVIK?

David Bornstein fue quien le dio nombre a esta máquina virtual. Dalvik es el nombre de un pueblo islandés dónde vivieron algunos antepasados suyos.

Esperamos que hayas entendido un poco mejor lo que es Dalvik y cómo funciona Android.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *