Android utilise-t-il vraiment le même noyau que Linux?

25

J'ai lu quelque part qu'Android utilise le noyau Linux. Est-ce vraiment vrai? Je pensais que le noyau Linux était destiné aux systèmes d'exploitation de bureau.

Mysterio
la source
12
Le noyau Linux est utilisé sur de nombreux périphériques intégrés . Android est à la frontière entre embarqué et bureau, il existe des appareils beaucoup plus petits exécutant Linux.
Gilles 'SO- arrête d'être méchant'
15
Les téléphones modernes sont essentiellement des ordinateurs de bureau avec de petits écrans. Si vous les comparez aux ordinateurs de bureau d'il y a dix ans (qui fonctionnait très bien sous Linux), vous constaterez que les téléphones battent les ordinateurs de bureau plus anciens sur presque toutes les spécifications.
David Schwartz
2
Il est probablement important de souligner trois choses - 1) la personnalisation du noyau Linux - il y a beaucoup de choses qui peuvent être configurées différemment selon l'utilisation prévue ou omises si elles ne sont pas nécessaires, et 2) le noyau n'est généralement qu'un composant (bien qu'il soit proche ou est le "composant de niveau inférieur") dans une pile de logiciels responsable en dernier ressort d'une expérience utilisateur, qu'il s'agisse d'un ordinateur de bureau, d'un téléphone, d'un serveur ou de toute autre chose. La majorité de ce qui rend Android "Android" n'est pas le noyau, comme vous pouvez le voir ci-dessous, et 3) le matériel téléphonique est vraiment puissant de nos jours.
LawrenceC
@ultrasawblade a déclaré que le noyau est responsable de l'expérience utilisateur. Ce n'est pas vrai. L'utilisateur regarde la pile vers le bas, les composants en bas sont les plus cachés. Dans Debian, un Gnu + Linux populaire, vous pouvez utiliser le noyau a bsd pour créer Gnu + bsd. Cela ne change pas grand-chose du point de vue des utilisateurs. Un administrateur système peut voir une différence si ses outils ne cachent pas cette différence pour elle.
ctrl-alt-delor
J'ai dit que "le noyau n'est généralement qu'un composant d'une pile de logiciels qui est en fin de compte responsable d'une expérience utilisateur" - cela ne signifie pas que le noyau en est entièrement responsable, mais joue simplement un rôle.
LawrenceC

Réponses:

40

Architecture d'Android

entrez la description de l'image ici

Android s'appuie sur Linux pour les services système de base tels que la sécurité, la gestion de la mémoire, la gestion des processus, la pile réseau et le modèle de pilote. Le noyau agit également comme une couche d'abstraction entre le matériel et le reste de la pile logicielle.

Le dernier Android exécute la version 3.10 de Linux ( source ).

Et mon commentaire sur votre deuxième phrase est que le noyau Linux n'est pas destiné uniquement aux systèmes d'exploitation de bureau. Ses cas d'utilisation varient du système d'exploitation de bureau aux serveurs, des ordinateurs centraux et des superordinateurs aux périphériques intégrés.

Linux est un noyau de système d'exploitation largement porté. En raison de son faible coût et de sa facilité de personnalisation, le noyau Linux est utilisé sur une gamme très variée d'architectures informatiques: dans les appareils portables et les systèmes mainframe, dans des appareils allant des téléphones portables aux superordinateurs.

D'un autre côté: Palm (acquis plus tard par HP) utilise le système d'exploitation dérivé de Linux, webOS , qui est utilisé dans sa gamme de smartphones Palm Pre. Plusieurs pare-feu et routeurs réseau de fabricants tels que Cisco / Linksys utilisent un noyau Linux personnalisé. Il y a des tonnes d' appareils qui utilisent Linux embarqué .

Sachin Divekar
la source
2
Je ne sais pas pourquoi dire que le noyau n'est pas destiné aux systèmes d'exploitation de bureau. Cela fonctionne parfaitement sur les appareils de bureau. Cela fonctionne également très bien sur de nombreuses autres classes d'appareils, alors vous vouliez peut-être dire que ce n'est pas exclusivement pour les appareils de bureau.
Richm
@Richm, merci de l'avoir signalé. Je l'ai corrigé dans la réponse.
Sachin Divekar
Sur les plates-formes Linux / UNIX, le bureau est un ensemble d'applications qui utilisent les services du noyau. Cela facilite l'ajout, l'échange ou la suppression de bureaux. Les serveurs remplacent souvent le bureau par un shell de terminal.
BillThor
Un "téléphone" n'est-il pas simplement une forme de bureau? :-p
johannes
Notez qu'Android utilisait à l'origine une version fortement modifiée du noyau Linux, mais à partir de la version 3.5, de nombreuses fonctionnalités sont fusionnées dans le noyau principal. Android 4.4 fonctionne actuellement sur un noyau Linux 3.4 beaucoup moins patché (une version à long terme)
dtech
6

Oui, comme le font de nombreux autres appareils intégrés. De nombreux routeurs utilisent également un système d'exploitation basé sur Linux, car, comme l'a dit Sachin, il est facilement personnalisable.

Voici une capture d'écran de Xubuntu, Running mksh et Android kernel 3.0.8+ (à partir des sources Android x86) Xubuntu Running mksh et Android kernel 3.0.8+

Jonathan
la source
3

Oui et non (selon ce que vous entendez par Linux)

Il y a beaucoup de confusion autour du nom Linux; Il est souvent utilisé pour désigner deux choses différentes.

  • C'est le cas d'Android et de certains autres cas. Il fait référence à un noyau nommé Linux. Une petite mais essentielle partie d'un système d'exploitation. Un noyau contrôle le matériel et fournit des services au reste du système. (voir la belle réponse du diagramme de @Sachin Divekar).

  • Dans le cas de presque tous les systèmes de bureau, il s'agit de X11 + Gnu + Linux. Consultez à nouveau le diagramme, mais supprimez toutes les références au téléphone, à la téléphonie et à Android. Maintenant, changez Application Framework en Gnu Tools, ajoutez une couche appelée X11, et une autre appelée Gnome ou Kde etc. Ensuite, remettez l'application en haut. Pour les serveurs, il n'y a généralement pas de X11 ni de Kde / Gnome, car une interface utilisateur graphique représente une taille de ressources.

Android n'utilise pas X11 (bien qu'il le puisse, mais pas pour exécuter des applications Android) ou l'outil Gnu. Cependant, comme Gnu + Linux, certaines bibliothèques sont Gnu.

Il est souvent difficile de savoir quel sens a quelqu'un quand il dit Linux. C'est pourquoi il est recommandé de dire «Gnu / Linux» lorsque vous voulez dire Gnu + Linux, et «Linux kernel», comme vous l'avez fait, pour le noyau. Cependant, ne dites pas noyau, à moins que vous ne sachiez ce que c'est (j'ai entendu des gens ajouter le mot noyau devant Linux (car on leur a dit que c'était le terme correct)), je parie qu'ils l'utilisaient pour faire référence à Gnu + Linux.

ctrl-alt-delor
la source
2

Ce ne sont pas seulement des ordinateurs embarqués et des bureaux où vous trouverez le noyau Linux.

  • 490 des 500 meilleurs super ordinateurs fonctionnent, le plein, Gnu / Linux.
  • Environ 80% des serveurs Web exécutent Gnu / Linux.
  • La plupart des infrastructures Internet fonctionnent sous Gnu / Linux ou sont des appareils intégrés. Parmi ces appareils embarqués, une grande partie aura le noyau nommé Linux.
ctrl-alt-delor
la source
1
Ce sont désormais les 500 meilleurs superordinateurs sous Linux .
David Refoua