Qu’est-ce qu’Android vraiment ? C’est linux ? C’est une distribution ?

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on reddit
Share on whatsapp
Table des matières

Android est le système d’exploitation le plus utilisé au monde, puisque le nombre d’appareils mobiles avec lui dépasse celui des ordinateurs avec Windows, l’autre système d’exploitation le plus utilisé. Cependant, malgré cela, il est encore inconnu de beaucoup de gens. Certains ne savent même pas qu’un noyau Linux est caché derrière Android, d’autres pensent qu’il s’agit d’une distribution GNU/Linux de Google, etc. Mais la vérité est que beaucoup se trompent à ce sujet et dans cet article, vous découvrirez Qu’est-ce qu’Android et de quels autres systèmes d’exploitation il a pris des “trucs”.

Avec cet article, nous allons démystifier certains mythes existant sur le système d’exploitation de Google, ainsi que pour voir ce qui le différencie de Linux ou à quel point il est similaire à Linux, en terminant par la réponse que vous cherchiez en lisant cet article…

Android est-il une distribution ?

Boîte de télévision Android

Pour répondre à cette question qui fait débat sur certains sites comme Reddit, il faut d’abord être clair qu’est-ce que linux et ce à quoi beaucoup de gens se réfèrent avec le terme Linux :

  • Linux: c’est un noyau, un noyau, la partie la plus essentielle d’un système d’exploitation, mais pas un système d’exploitation complet. Cette partie est responsable de la gestion des ressources matérielles, puisqu’elle agit comme une interface entre le matériel et le reste du système d’exploitation, gérant les processus à exécuter, l’allocation de mémoire, etc. Cependant, Linux n’est pas un système d’exploitation complet, juste une partie qui utilise également Android comme base. Mais ce n’est pas un noyau Linux vanille, ils l’ont plutôt utilisé comme base pour le modifier et l’adapter aux appareils embarqués.
  • Distribution ou distribution: Lorsqu’ils parlent d’une distribution, ils font généralement référence à un système d’exploitation complet basé sur Linux auquel d’autres packages préinstallés ont été ajoutés, tels que des éditeurs de texte, un navigateur Web, des lecteurs de musique, un environnement de bureau, etc. Cela nous amène également à un autre terme, et c’est le système GNU/Linux, puisque comme nous l’avons déjà dit, Linux en tant que tel n’est pas un système d’exploitation complet. GNU met une série d’outils qui sont l’autre partie qui, combinée à Linux, complète le système d’exploitation.

Cela dit, nous constatons que Android n’est pas une distribution GNU/Linux comme beaucoup le pensent, mais ils ont éliminé GNU et conservé le noyau Linux pour en faire une sorte de “Frankenstein” avec d’autres parties développées à partir de rien ou à partir d’autres projets pour compléter le système d’exploitation des appareils mobiles.

Finalement, Android est basé sur le noyau Linux. Cela ne fait aucun doute. L’argument est aussi simple à défendre que d’aller dans l’application Paramètres sur votre smartphone ou votre tablette et de rechercher l’option À propos de l’appareil ou Informations système, où vous verrez la compilation du noyau Linux reflétée. Une autre façon de vérifier qu’il s’agit d’un Linux est d’utiliser un terminal avec ou sans racine, de parcourir ses répertoires, de vérifier sa hiérarchie ou d’utiliser les mêmes commandes que vous pourriez utiliser dans le terminal de votre distribution GNU/Linux.

types d’androïdes

AndroidStudio

D’autre part, il est important de noter que il existe 2 types d’Android:

  • Projet Open Source Android (AOSP) qui est un projet open source géré par Google et ouvert à tous. Ce projet comprend également les célèbres GMS ou Google Mobile Services, ainsi que certaines applications Google, API, etc.
  • Autres types d’Android ce sont eux qui utilisent AOSP comme base, mais une communauté de développeurs les modifie pour obtenir quelque chose de légèrement différent, comme LineageOS, parmi de nombreux autres projets. De plus, tous les systèmes Android qui atteignent réellement l’utilisateur final lorsqu’il achète un appareil mobile avec ce système d’exploitation, et qui sont également basés sur AOSP, mais que les fabricants modifient en ajoutant des couches de personnalisation (UI), doivent également être inclus ici. code, et d’autres applications ou services propres (la plupart avec GMS, d’autres, comme Huawei, les remplaçant par leur propre HMS, pour éviter le blocus imposé par les États-Unis à l’entreprise chinoise).

Ceci est très important, car ce ne sont pas seulement les systèmes Android modifiés sur la base de l’AOSP, mais le mises à jour qu’ils reçoivent par OTA elles leur sont aussi spécifiques et ne sont pas exactement les mêmes que celles reçues par l’AOSP. Cela signifie que le noyau AOSP n’est pas le même que le noyau des autres androïdes. Par exemple, dans le cas de certains systèmes libres, ce qui a été fait est de supprimer tous les micrologiciels et blobs binaires du noyau pour en faire un logiciel 100 % libre. Alors que dans les versions du fabricant, ce qui est généralement fait consiste à inclure les pilotes ou le micrologiciel nécessaires à certaines fonctions ou à un matériel spécifique de l’appareil, ainsi qu’à ajouter des couches personnalisées dans son interface utilisateur graphique, etc.

Android est-il une distribution GNU/Linux ?

RécupérationAndroid

La réponse ici est claire : NON. Et les arguments pour être si direct qu’il ne s’agit pas d’une distribution GNU/Linux sont assez clairs :

  • Android n’utilise pas GNU: Le système d’exploitation a besoin de fonctionnalités uniques pour fonctionner sur les appareils mobiles. Par conséquent, une série de modifications ont été apportées au noyau Linux vanille qui est publié sur kernel.org et d’autres parties supplémentaires ont également été incluses qui ne proviennent pas du projet GNU telles que les distributions, mais sont des bibliothèques, des API et des outils. qui sont pour la plupart dérivés de BSD ou écrits à partir de rien. Je veux dire, c’est ce que je voulais dire quand j’ai dit Frankenstein, car il mélange Linux avec BSD, ce qui le rend plus proche d’iOS/iPadOS qu’une distribution conventionnelle. En fait, les développeurs Android sont connus pour utiliser une bibliothèque C personnalisée appelée Bionic comme bibliothèque C principale au lieu d’utiliser la bibliothèque GNU C. Même Android utilise FAT comme système de fichiers, un système Microsoft et lié au monde Windows.
  • Impossible d’exécuter des applications Linux sur Android et vice versa: Une autre chose qui différencie une distribution GNU/Linux d’Android est que vous ne pouvez pas exécuter le logiciel natif d’une distribution sur Android, ni exécuter des applications Android natives sur une distribution Linux. Des adaptations ou des émulateurs seraient nécessaires pour pouvoir le faire, comme ceux réalisés dans ChromeOS, le système d’exploitation de Google pour Chromebooks également basé sur Linux, mais qui n’est pas une distribution GNU/Linux en tant que telle. Les applications Android sont écrites en Java, et elles ont besoin de bibliothèques et d’environnements d’exécution spécifiques à Android, de sorte qu’elles ne fonctionnent pas sur d’autres systèmes d’exploitation, même si elles ont la même base.
  • Le modèle de développement AOSP est aussi un peu spécial: Et c’est qu’AOSP est un produit appartenant à Google, c’est donc Google lui-même qui décide de la direction que prendra la plateforme. De plus, le code source AOSP n’est disponible que lorsqu’il est publié, mais la prochaine version ou version d’AOSP reste privée. D’autre part, des employés autres que ceux de Google peuvent également contribuer à l’AOSP, mais toujours sous la direction de Google. De plus, le logo et la marque Android sont enregistrés et détenus par Google, de sorte que personne ne peut les utiliser pour des projets dérivés sans le consentement de Google. Ceci est très différent des distributions Linux, dont beaucoup sont développées plus librement par la communauté, ou par des sociétés comme Canonical, SUSE, etc., qui ne cachent pas le code source de leurs futures versions.
  • interface graphique: Android a sa propre interface graphique dans AOSP, mais la vérité est que de nombreuses marques utilisent leur propre couche de compatibilité pour modifier l’interface de base et lui fournir de nouvelles fonctionnalités ou des changements de paramètres. C’est le cas de Samsung avec son OneUI, Huawei avec son EMUI, Xiaomi avec son MIUI, OnePLus OxygenOS, Oppo ColorOS, etc. Cela diffère également avec les distributions GNU/Linux, car les environnements de bureau ne sont pas propriétaires et GNU/Linux en tant que tel n’a pas sa propre interface graphique (bien que GNOME fasse maintenant partie de GNU, mais n’a pas été pris comme environnement de bureau par défaut pour tous distributions).
  • Personnalisation et privilègesRemarque : alors qu’une distribution GNU/Linux est hautement personnalisable selon vos goûts, ainsi que des privilèges root si vous en avez besoin, un système d’exploitation Android est beaucoup plus limité. En fait, l’utilisateur du système d’exploitation n’est pas l’administrateur système, il ne peut utiliser que le système et ses applications, mais n’a aucun contrôle sur celui-ci. C’est pourquoi beaucoup décident de rooter le système, afin d’obtenir les privilèges qui leur permettent d’accéder au contrôle total.
  • Plateforme: alors que le noyau Linux est disponible pour une grande variété d’architectures (x86, ARM, PPC, SPARC, RISC-V,…), le noyau Android est spécialement conçu pour fonctionner sur ARM, bien qu’il existe également une version x86 à installer sur certains appareils comme les nettops. Par conséquent, lors de la compilation d’AOSP, vous ne pouvez le faire que pour ces deux plates-formes, et pas pour les autres, à moins que vous ne soyez celui qui modifie le noyau pour l’adapter à une nouvelle plate-forme.

Maintenant, ce sera un peu plus clair pour vous ce qui est Android et ce qui n’est pas Android. N’oubliez pas de commenter…

Leave a Reply