Sur Linux Démarrage du noyau d'un système d'exploitation init
qui commence getty
qui commence login
sur la ou les consoles virtuelles. Là, un utilisateur peut se connecter sur la CLI et un shell (comme bash
) est ouvert pour l'exécution de la commande. Dans système de fenêtrage , init
commence un Serveur d'affichage comme Xorg ou Wayland et login
est remplacé par un graphique Responsable de l'affichage comme SDDM ou GDM qui demande l'identifiant de l'utilisateur sur l'interface graphique. Après l'authentification, un environnement de bureau, par exemple KDE ou GNOME, est lancé et démarre son interface graphique. Gestionnaire de fenêtres et montre des composants tels que le bureau, la barre des tâches / le panneau, les widgets, les notifications et les applications Windows telles que l'explorateur de fichiers, le navigateur Web, l'émulateur de terminal, etc.
Android est principalement conçu pour un seul utilisateur, il n'y a donc pas de concept de login CLI. En fait, les terminaux/consoles virtuels sont désactivés par défaut dans le noyau. init
- après avoir lancé tous les services natifs, y compris Surface Flinger (le serveur d'affichage d'Android), lance un service nommé zygote
qui est un processus spécial permettant de forker des machines virtuelles de type Java. Le cadre central d'Android ( system_server
) et toutes les applications sont exécutées dans des instances distinctes de VM. system_server
démarre les applications qui sont configurées pour s'exécuter au démarrage, y compris de nombreuses applications système.
Donc ce que nous voyons après la fin de l'animation de démarrage est Interface utilisateur du système application. Cette application est responsable de l'affichage de l'écran de verrouillage, de la barre d'état, des notifications, etc. system_server
comporte plus de 100 services Java, dont le gestionnaire d'activités, le gestionnaire de permissions et le gestionnaire de fenêtres. WM communique avec Surface Flinger pour dessiner des surfaces à l'écran, selon les demandes des utilisateurs. system_server
et des applications. Un autre composant essentiel que nous voyons est un Accueil o Lanceur qui est un peu comme un bureau. Elle affiche, au moins, les icônes de toutes les applications installées et transmet la demande à l'adresse suivante system_server
pour lancer/afficher l'application lorsque l'on touche l'icône d'une application. Ainsi, tout ce que nous voyons sur un appareil Android est une application.