Apenas he comenzado en el desarrollo de aplicaciones y quiero aprender correctamente todo sobre cómo funciona Android.
Me encontré con cuatro puntos clave (https://developer.android.com/guide/components/fundamentals) que explican que Android establece cada aplicación como un usuario de Linux diferente y que cada proceso tiene su propia máquina virtual (VM). Aquí es donde me confundo, uno de los puntos clave (el tercero) no especifica qué procesos están incluidos en una máquina virtual.
• Cada proceso tiene su propia máquina virtual (VM), por lo que el código de una aplicación se ejecuta de forma aislada de otras aplicaciones.
Esta es la primera vez en la página que menciona un proceso, por eso estoy confundido.
Mi pregunta es ¿Qué procesos se ejecutan en una máquina virtual? - ¿Es solo el proceso principal de Linux? - ¿Son TODOS los procesos dentro del proceso de Linux?
Si es así, ¿cómo pueden comunicarse los procesos entre sí si cada uno se está ejecutando de forma aislada (en una VM)?
Gracias por su tiempo.