
Android est écrasant. Il se répand et prend le dessus sur ses concurrents. Selon des rapports récents, Android est sur le point de revendiquer la couronne à Apple dans l’espace des tablettes. Pour les lecteurs qui ne le savent pas, Android est en fait un système d’exploitation basé sur le noyau Linux pour les appareils mobiles ! C’est-à-dire qu’Android intègre le noyau Linux au bas de sa pile logicielle. En fait, Android a été créé au sommet du noyau Linux 2.6. Vous êtes-vous demandé pourquoi l’équipe d’Android a choisi le noyau Linux ? Lisez la suite.

Android est open source, donc tout fabricant peut y accéder, le personnaliser et l’adapter selon les exigences de son propre gadget. C’est la raison pour laquelle on retrouve Android sur une variété de gadgets. Avec ou sans caméra, haut de gamme ou bas de gamme, qu’il s’agisse d’une tablette à part entière ou d’un appareil de divertissement bas de gamme (comme le Kindle), Android peut fonctionner sur n’importe quelle plate-forme. Cela a non seulement donné aux fabricants la liberté de personnaliser le système d’exploitation, d’ajouter un habillage personnalisé, des applications ou de supprimer les services Google par défaut (c’est-à-dire une infinité d’options), d’adapter le système d’exploitation pour qu’il fonctionne sur des gadgets à spécifications élevées ou faibles, mais cela a également donné la liberté aux gens – la liberté de choix. Vous n’êtes plus lié à l’écosystème d’une seule entreprise. Vous pouvez choisir parmi une myriade d’appareils. Vous n’avez plus besoin de 500 USD, vous pouvez obtenir une tablette Android décente pour seulement 100 USD. Merci à la nature open source d’Android qui a rendu les tablettes si accessibles !
Après vous avoir présenté le très populaire Android, laissez-moi vous dire qu’Android est construit au sommet du noyau Linux 2.6 ! Noyau ? Un noyau est la première couche de logiciel qui interagit avec le matériel du périphérique. Le noyau est chargé de fournir un modèle architectural de base pour l’ordonnancement des processus, la gestion des ressources, la gestion de la mémoire, la mise en réseau et l’isolation, etc. Il faut noter que si Android est construit sur le noyau Linux, Google a maintenu sa propre version bifurquée du noyau Linux spécifiquement pour android depuis 2010.
Il existe un certain nombre de raisons pour choisir le noyau Linux. Le noyau Linux peut se vanter d’avoir des fonctionnalités de base éprouvées qui sont intégrées dans le système d’exploitation Android. Les caractéristiques du noyau Linux sont :
1- Portabilité : Dans notre série d’articles de blog concernant « qui fait tourner Linux ? », nous avons illustré le fait que Linux fonctionne sur des appareils d’architecture diverse, des énormes machines comme les superordinateurs au Large Hadron Collider aux plus petits appareils comme les motos et les tiVo. Cela est dû au fait que Linux est une plateforme extrêmement portable. Il est assez facile de compiler Linux sur différents matériels !
Quel est, selon vous, le souci majeur d’Android ? Eh bien c’est qu’il est choisi par de nombreux fabricants et est utilisé sur une variété de gadgets. Linux rend cela possible. Linux apporte à Android un niveau d’abstraction matérielle. La plupart des composants, en particulier ceux de bas niveau, sont écrits en code C portable auquel le fabricant peut accéder et qu’il peut modifier facilement. Cela signifie que les fabricants peuvent prendre Android et le modifier pour l’adapter en fonction de leurs exigences matérielles plutôt que d’améliorer le matériel pour l’adapter au logiciel !
2- Caractéristiques : Linux apporte à Android quelques fonctionnalités utiles. Le noyau Linux 2.6 comprend ces fonctionnalités :
Gestion de la mémoire : Lors du développement pour les appareils mobiles, la gestion de la mémoire devient un point de grande préoccupation. Grâce au noyau Linux sur lequel Android est construit, vous pouvez vous libérer de ce souci. Linux s’occupera du forthreading du noyau Linux et de la gestion de la mémoire de bas niveau pour Android. Le noyau Linux est responsable de la gestion de la fonction principale de tout appareil mobile, à savoir la mémoire cache. Le noyau Linux gère la mémoire en allouant et en désallouant la mémoire pour le système de fichiers, les processus, les applications, etc.
- Gestion des processus : Le noyau Linux est responsable du démarrage, de l’arrêt et de l’exécution du programme. Pour un débutant, un processus peut être considéré comme une instance de programme informatique, c’est-à-dire que chaque fois qu’un programme est exécuté sur l’ordinateur, le système d’exploitation crée son instance ou processus pour celui-ci qui est exécuté par le système d’exploitation. Dans le cas d’Android, Linux est responsable de l’allocation des ressources aux différents processus qui en ont besoin.
- Driver Model : Comme évident, c’est la couche où tous les pilotes spécifiques aux périphériques s’exécutent. Ici, Linux s’assure que votre application est capable de fonctionner sur Android. Les fabricants/vendeurs de matériel peuvent développer leurs pilotes dans Linux dans un environnement familier. Cela donne beaucoup de place aux vendeurs de matériel pour optimiser le système d’exploitation. C’est une des raisons majeures pour lesquelles le noyau Linux a été choisi pour Android.
- Gestion du système de fichiers : Linux gère également le système de fichiers qui, à son tour, contrôle le service de stockage de données pour le dispositif android.
- Pile réseau : Le noyau Linux est responsable de la communication avec le réseau. Il contrôle également la pile réseau, les pilotes, les périphériques de routage et les adaptateurs réseau.
- Compte utilisateur (sécurité) : Le noyau Linux gère la sécurité entre l’application et le système. Linux prend le contrôle de l’authentification des utilisateurs et est responsable de la gestion des utilisateurs.Outre cela, le noyau Linux est également responsable de la gestion de l’énergie et d’entreprendre divers services comme la recherche sur Internet, la communication vocale, la journalisation du système, etc.
3- Sécurité : Linux fonctionne dans les laboratoires de recherche scientifique, les superordinateurs et les systèmes pour les tâches critiques. Android s’appuie complètement sur Linux pour la sécurité. Toutes les applications android s’exécutent en tant que processus Linux distincts sous les permissions définies par le système Linux.