0 votos

Máquina virtual de procesos de fundamentos de aplicaciones Android

Acabo de empezar en el desarrollo de aplicaciones y quería aprender bien todo sobre el funcionamiento de Android.

Me encontré con cuatro viñetas ( https://developer.Android.com/guide/components/fundamentals ) que explican que Android establece cada aplicación como un usuario Linux diferente y que cada proceso tiene su propia máquina virtual (VM). Aquí está la parte que me confunde, una de las viñetas (la tercera) no especifica qué procesos están englobados en una máquina virtual.

- Cada proceso tiene su propia máquina virtual (VM), de modo que el código de una aplicación se ejecuta aislado de otras aplicaciones.

Es la primera vez que en la página se menciona un proceso por eso estoy confundido.

Mi pregunta es ¿qué procesos se ejecutan en una máquina virtual? - ¿Es sólo el proceso principal de Linux? - ¿son TODOS los procesos dentro del proceso Linux?

En caso afirmativo, ¿cómo pueden comunicarse los procesos entre sí si cada uno de ellos se ejecuta de forma aislada (en VM)?

Gracias por su tiempo.

1voto

Andy Brudtkuhl Puntos 1714

Ninguna de las aplicaciones se ejecuta en una máquina virtual. En realidad, la página está tratando de explicar que hay una instancia separada de la JVM para cada proceso de aplicación. Es una descripción bastante engañosa.

Para tu información, no existe el "proceso principal de Linux". Linux es el núcleo, que no es un proceso, sino que está por encima de todos los procesos, encargado de crearlos, programarlos y destruirlos, y de mediar en su acceso al hardware.

0 votos

No creo que haya diferencia entre estas dos afirmaciones: "Cada aplicación se ejecuta en una máquina virtual" y "Hay una instancia separada de la JVM para cada aplicación". Cada instancia es bifurcada por zygote pero al fin y al cabo es un proceso nativo independiente, aunque comparte archivos abiertos con otras app DVM/ART y system_server .

1 votos

Hay una diferencia entre una máquina virtual y la JVM. Creo que el origen de la confusión de la OP era que se imaginaban cada proceso dentro de su propia instancia de Virtualbox (o equivalente), así que intenté dejar claro que eso no es lo que la página entiende por "VM".

0 votos

Sí, tiene sentido.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X