in

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

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

Linux constitue la partie centrale 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 désigner de nombreuses choses différentes. Dans sa forme la plus élémentaire, Linux signifie le noyau Linux. Un noyau est la partie centrale de tout système d’exploitation.

Nous appelons également les distributions Linux simplement «Linux». Cependant, les distributions Linux ne sont pas seulement le noyau Linux. Ils contiennent de nombreux autres logiciels, tels que les utilitaires GNU shell, 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 des «distributions Linux» comme Ubuntu, Mint, Debian, Fedora, Arch, openSUSE et autres.

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 et déjà maintenu pour commencer afin qu’ils n’aient pas à écrire leur propre noyau. C’est ainsi que sont construits de nombreux appareils différents – par exemple, la PlayStation 4 utilise le noyau open-source FreeBSD, 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 en cours d’exécution 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 sur la question de savoir si Android est qualifié de «distribution Linux». Il utilise le noyau Linux et d’autres logiciels, mais il n’inclut pas une grande partie des logiciels que les distributions Linux incluent normalement.

Lorsque vous démarrez un appareil Android, le noyau Linux se charge comme il le ferait 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 comme Xorg, vous ne pouvez donc pas exécuter d’applications graphiques Linux standard.

Plutôt que d’exécuter des applications Linux classiques, Android utilise la machine virtuelle Dalvik pour exécuter essentiellement des applications écrites en Java. Ces applications sont destinées aux appareils Android et aux interfaces de programmation d’applications (API) qu’Android fournit plutôt que d’être ciblées sur Linux en général.

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

Étant donné qu’Android n’inclut pas de serveur graphique X 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 comme celui que vous trouverez sur Linux. Il n’y a aucun moyen d’y accéder directement, mais vous pouvez installer une application comme Émulateur de terminal Android 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, vous ne pouvez donc 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 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 le logiciel Android sur le bureau 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 d’Android ne peuvent pas simplement être déposés sur une machine Linux de bureau – vous devrez faire plus de travail pour que les applications Android s’affichent 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 de bureau puissent exécuter des applications Android sur leur bureau. Le produit Ubuntu pour Android, désormais inactif, a tenté de faire quelque chose comme ça, intégrant Ubuntu et Android sur un téléphone et 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 dans une machine virtuelle, ce qui leur permet d’exécuter des applications Android – avec une pénalité de performances – sur votre bureau. Ces solutions ne se sont cependant pas avérées très populaires.

Chrome OS de Google est également basé sur Linux. Comme Android, Chrome OS ne fournit pas de système de fenêtre X standard, de sorte que les applications Linux standard ne peuvent pas fonctionner 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 d’image: ranti sur Flickr, Anatomie et physiologie d’Android

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Les outils de base que tout bricoleur devrait posséder

Les outils de base que tout bricoleur devrait posséder

Comment utiliser Geektool pour personnaliser le bureau de votre Mac

Comment utiliser Geektool pour personnaliser le bureau de votre Mac