Je viens de me lancer dans le développement d'applications et je voulais apprendre tout ce qu'il faut savoir sur le fonctionnement d'Android.
Je suis tombé sur quatre points ( https://developer.Android.com/guide/components/fundamentals ) qui expliquent qu'Android définit chaque application comme un utilisateur Linux différent et que chaque processus possède sa propre machine virtuelle (VM). Voici la partie qui me perturbe, l'un des points (le troisième) ne précise pas quels processus sont englobés dans une machine virtuelle.
- Chaque processus dispose de sa propre machine virtuelle (VM), de sorte que le code d'une application s'exécute de manière isolée par rapport aux autres applications.
C'est la première fois que la page mentionne un processus C'est pourquoi je suis confus.
Ma question est la suivante : quels sont les processus en cours d'exécution dans une machine virtuelle ? - S'agit-il uniquement du processus Linux principal ? - S'agit-il de TOUS les processus à l'intérieur du processus Linux ?
Dans ce cas, comment les processus peuvent-ils communiquer entre eux si chacun d'entre eux s'exécute de manière isolée (dans une machine virtuelle) ?
Je vous remercie pour le temps que vous m'avez accordé.