Android est basé sur Linux, mais qu'est-ce que cela signifie?
Android peut être basé sur Linux, mais il ne dépend pas du type de système Linux que vous avez utilisé sur votre PC. Vous ne pouvez pas exécuter d’applications Android sur des distributions Linux classiques ni sur les programmes Linux que vous connaissez bien sur Android..
Linux constitue la partie principale d'Android, mais Google n'a pas ajouté tous les logiciels et bibliothèques typiques que vous trouveriez sur une distribution Linux comme Ubuntu. Cela fait toute la différence.
«Linux» contre le noyau Linux
La grande différence ici réside dans ce que nous entendons par Linux. Les gens utilisent le terme «Linux» pour désigner beaucoup de choses différentes. À la base, Linux signifie le noyau Linux. Un noyau est la partie essentielle de tout système d'exploitation.
Nous appelons aussi les distributions Linux simplement «Linux». Cependant, les distributions Linux ne sont pas que le noyau Linux. Ils contiennent de nombreux autres logiciels, tels que les utilitaires du shell GNU, le serveur graphique Xorg, le bureau GNOME, le navigateur Web Firefox, etc. C'est pourquoi certaines personnes pensent que le terme GNU / Linux devrait être utilisé pour désigner des «distributions Linux» telles que Ubuntu, Mint, Debian, Fedora, Arch, openSUSE, etc..
Android utilise le noyau Linux sous le capot. Linux étant une source ouverte, les développeurs Android de Google pourraient modifier le noyau Linux en fonction de leurs besoins. Linux donne aux développeurs Android un noyau de système d’exploitation pré-construit et déjà maintenu afin qu’ils ne soient pas obligés d’écrire leur propre noyau. C’est ainsi que sont construits de nombreux appareils différents: par exemple, la PlayStation 4 utilise le noyau OpenBS Open Source, tandis que la Xbox One utilise le noyau Windows NT présent dans les versions modernes de Windows..
Vous verrez même la version du noyau Linux s'exécuter sur votre appareil sous À propos du téléphone ou À propos de la tablette dans les paramètres d'Android..
Les différences
Il existe un débat sur la question de savoir si Android est considéré comme une «distribution Linux». Il utilise le noyau Linux et d'autres logiciels, mais il n'inclut pas la plupart des logiciels que les distributions Linux incluent normalement..
Lorsque vous démarrez un périphérique Android, le noyau Linux se charge comme sur une distribution Linux. Cependant, la plupart des autres logiciels sont différents. Android n'inclut pas la bibliothèque GNU C (glibc) utilisée sur les distributions Linux standard, ni toutes les bibliothèques GNU que vous trouverez sur une distribution Linux typique. Il n'inclut pas non plus un serveur X tel que Xorg, vous ne pouvez donc pas exécuter d'applications graphiques Linux standard..
Plutôt que d'exécuter des applications Linux typiques, Android utilise la machine virtuelle Dalvik pour exécuter essentiellement des applications écrites en Java. Ces applications sont ciblées sur les appareils Android et les interfaces de programmation d'applications (API) fournies par Android plutôt que ciblées sur Linux en général..
Pourquoi vous ne pouvez pas utiliser le logiciel Desktop Linux sur Android
Étant donné qu'Android n'inclut pas de serveur X graphique ni toutes les bibliothèques GNU standard, vous ne pouvez pas simplement exécuter des applications Linux sur Android. Vous devez exécuter des applications écrites spécialement pour Android.
Android a un shell comme celui que vous trouverez sous Linux. Il n'y a aucun moyen d'y accéder directement, mais vous pouvez installer une application telle que Android Terminal Emulator pour accéder à cet environnement de terminal..
Par défaut, vous ne pouvez pas faire grand chose ici. Le terminal fonctionnera toujours dans un environnement restreint. Par conséquent, vous ne pouvez pas obtenir un shell root complet sans rooter votre appareil Android. De nombreuses commandes standard dont vous pourriez avoir besoin ne sont pas disponibles. C'est pourquoi les utilisateurs qui installent leur périphérique installent généralement l'application BusyBox, qui installe de nombreux utilitaires de ligne de commande. Ces applications sont utilisées par les applications pour faire des choses avec leur accès root.
Pourquoi vous ne pouvez pas utiliser le logiciel Android sur Desktop Linux
Linux n'inclut pas la machine virtuelle Dalvik, il ne peut donc pas exécuter d'applications Android. La machine virtuelle Dalvik et tous les autres logiciels Android ne peuvent tout simplement pas être déposés sur une machine Linux de bureau. Par exemple, il vous faudrait travailler davantage pour que les applications Android s'affichent dans une fenêtre située sur un bureau standard via Xorg. Théoriquement, avec suffisamment de travail, les développeurs pourraient faire fonctionner Dalvik sur un ordinateur de bureau Linux afin que les utilisateurs de ce bureau puissent exécuter des applications Android sur leurs ordinateurs de bureau. Le produit Ubuntu pour Android, actuellement en sommeil, a tenté de procéder de la sorte, en intégrant Ubuntu et Android sur un téléphone et en permettant à ces applications Android de s'exécuter sur le bureau d'Ubuntu..
BlueStacks et d'autres émulateurs d'applications Android tentent de le faire pour Windows et Mac. Ils exécutent Android sur du matériel virtuel d'une machine virtuelle, leur permettant d'exécuter des applications Android - avec une pénalité de performances - sur votre bureau. Ces solutions ne se sont pas avérées très populaires, bien que.
Le système d'exploitation Chrome de Google est également basé sur Linux. À l'instar d'Android, Chrome OS ne fournit pas de système X Window standard. Les applications Linux standard ne peuvent donc pas s'exécuter sur Chrome OS. Contrairement à Android, Chrome OS est plus proche des distributions Linux de bureau standard. Vous pouvez donc utiliser le mode développeur pour installer le logiciel de bureau Linux manquant..
Crédit image: ranti sur Flickr, Anatomie et physiologie d'Android