Android Zygote
Contents
Introducción
Como su nombre índice, el servicio Zygote (cigoto), es el servicio a partir del cual se comienza a construir la plataforma Android. El objetivo principal es lanzar las máquinas virtuales Dalvik, por encima de las cuales está implementada toda la plataforma Android en Java.
Cuando se inicia Zygote desde "init" se queda esperando con un socket abierto a la espera de le pidan que lance nuevas actividades, para lo que lanzará una máquina virtual Dalvik nueva junto con el programa que implementa la actividad. El servicio ActivityManagerService es quien le va diciendo a Zygote lo que tiene que ir arrancando, como vemos en su implementación (busca la clase Zygote).
Hay una precarga de clases Java en memoria que permite luego que zygote inicie de forma más rápida nuevos procesos.