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.