2Sep

Android est basé sur Linux, mais qu'est-ce que cela signifie?

click fraud protection

Android peut être basé sur Linux, mais il n'est pas basé sur le type de système Linux que vous avez utilisé sur votre PC.Vous ne pouvez pas exécuter des applications Android sur des distributions Linux typiques et vous ne pouvez pas exécuter les programmes Linux que vous connaissez sur Android.

Linux constitue la partie principale d'Android, mais Google n'a pas ajouté tous les logiciels et bibliothèques typiques que vous trouverez sur une distribution Linux comme Ubuntu. Cela fait toute la différence.

"Linux" contre le noyau Linux

La grande différence ici se résume à ce que nous entendons par Linux. Les gens utilisent le terme "Linux" pour signifier beaucoup de choses différentes.À la base, Linux signifie le noyau Linux. Un noyau est la partie centrale de tout système d'exploitation.

Nous nous référons aussi aux distributions Linux simplement comme "Linux". Cependant, les distributions Linux ne sont pas seulement 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 les "distributions Linux" comme Ubuntu, Mint, Debian, Fedora, Arch, openSUSE, et bien d'autres.

instagram viewer

Android utilise le noyau Linux sous le capot. Parce que Linux est open-source, les développeurs Android de Google pourraient modifier le noyau Linux pour répondre à leurs besoins. Linux donne aux développeurs Android un noyau de système d'exploitation pré-construit, déjà maintenu, pour qu'ils n'aient pas à écrire leur propre noyau. C'est ainsi que de nombreux appareils différents sont construits - par exemple, la PlayStation 4 utilise le noyau FreeBSD 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 y a un débat pour savoir si Android est qualifié de "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 exactement 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 de serveur X comme Xorg, donc vous ne pouvez pas exécuter d'applications Linux graphiques 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 destinées aux appareils Android et les interfaces de programmation d'applications( API) fournies par Android ne sont pas destinées à Linux en général.

Pourquoi vous ne pouvez pas exécuter le logiciel Desktop Linux sur Android

Étant donné qu'Android n'inclut pas de serveur X graphique ou 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écifiquement pour Android.

Android a un shell similaire à celui que vous trouverez sur Linux. Il n'y a aucun moyen d'y accéder immédiatement, mais vous pouvez installer une application comme 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, de sorte que vous ne pouvez pas obtenir un shell racine complet sans enraciner votre appareil Android. De nombreuses commandes standard dont vous pourriez avoir besoin ne sont pas disponibles - c'est pourquoi les personnes qui rootent leur appareil installent généralement l'application BusyBox, qui installe de nombreux utilitaires de ligne de commande. Ces utilitaires sont utilisés par les applications pour faire des choses avec leur accès root.

Pourquoi vous ne pouvez pas exécuter les logiciels Android sur Desktop Linux

Linux n'inclut pas la machine virtuelle Dalvik, donc il ne peut pas exécuter les applications Android. La machine virtuelle Dalvik et tous les autres logiciels d'Android ne peuvent pas être simplement déposés sur une machine Linux de bureau - vous devrez faire plus de travail pour que les applications Android soient affichées dans une fenêtre sur un bureau standard via Xorg, par exemple. Théoriquement, avec suffisamment de travail, les développeurs pourraient faire fonctionner Dalvik sur Linux de bureau afin que les utilisateurs de Linux puissent exécuter des applications Android sur leur bureau. Le produit Ubuntu pour Android, maintenant en sommeil, a tenté de faire quelque chose comme ça, en intégrant Ubuntu et Android sur un téléphone et en permettant à ces applications Android de fonctionner 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 dans une machine virtuelle, leur permettant d'exécuter des applications Android - avec une pénalité de performance - sur votre bureau. Cependant, ces solutions ne sont pas très populaires.

Google Chrome OS est également basé sur Linux.À l'instar d'Android, Chrome OS ne fournit pas de système de fenêtres X standard. Les applications Linux standard ne peuvent donc pas fonctionner sous Chrome OS.Contrairement à Android, Chrome OS est plus proche des distributions Linux standard de bureau et 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