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.
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.
Réponses:
Architecture d'Android
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é .
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)
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.
Ce ne sont pas seulement des ordinateurs embarqués et des bureaux où vous trouverez le noyau Linux.