Tanto JVM como DVM proporcionan un entorno virtual. La JVM no necesita estar en todos los procesos. ¿Por qué el DVM tiene que estar en todos los procesos? Gracias.
Respuestas
¿Demasiados anuncios?
Lie Ryan
Puntos
15629
Ni DVM ni JVM se ejecutan en todos los procesos. Las aplicaciones compiladas de forma nativa (por ejemplo, las que se ven dentro del emulador de terminal) no están asociadas a ninguna DVM o JVM.
E incluso cuando sólo se cuentan las aplicaciones "apk" de Android, la sobrecarga de tener JVM/DVM en el espacio de direcciones de (casi) todos los procesos es mínima, ya que son una biblioteca dinámica compartida, por lo que Linux las cargará inteligentemente una vez en un búfer de copia en escritura para todo el sistema operativo.
Matthew Read
Puntos
35808