19 votes

Quelle est la différence entre le noyau Linux et le noyau Android ?

Quelles sont les modifications apportées au noyau linux pour en faire un noyau Android ? Par cette question, je veux dire quelles sont les différences entre le noyau linux et le noyau Android ?

10voto

Je pense que cette Source Android est une excellente documentation pour le comprendre.

Et aquí est une liste des changements effectués par rapport au noyau principal pour le noyau Android 4.14.

Les caractéristiques les plus importantes sont les suivantes :

  • 19,8% Ordonnancement conscient de l'énergie (kernel/sched)
  • 13,8% Mise en réseau (net/netfilter)
  • 13.5% Sdcardfs (fs/sdcardfs)
  • 9,4 % USB (pilotes/usb)
  • 7,2% SoC (arch/arm64, arch/x86)
  • 6.2% f2fs (fs/f2fs -- rétroportages depuis upstream)
  • 6,1% Entrée (pilotes/entrée/misc)
  • 5.4% Débogueur FIQ (drivers/staging/Android/fiq_debugger)
  • 3,6% Émulateur Goldfish (drivers/platform/goldfish)
  • 3,4% Verity (conducteurs/md)
  • 11,6% Autres

Différences par rapport à LTS

Par rapport à LTS (4.14.0), le noyau commun d'Android compte 355 modifications, 32266 insertions et 1546 suppressions (en février 2018).

enter image description here

7voto

Andy Brudtkuhl Points 1714

Les différences changent d'une version à l'autre (tant de Linux que d'Android), et le noyau exact est différent pour chaque appareil. Un noyau pour Android est un noyau Linux classique, avec des pilotes supplémentaires pour le périphérique spécifique, et d'autres fonctionnalités supplémentaires, telles qu'une gestion de l'énergie améliorée ou un support graphique plus rapide.

De nombreuses fonctionnalités du noyau Android sont ajoutées ultérieurement à Linux en amont après que la communauté open-source les a acceptées (et peut-être modifiées), mais d'autres ne sont jamais ajoutées en amont, soit parce qu'elles ne sont pas acceptables pour les développeurs du noyau Linux, soit parce qu'elles ne sont applicables qu'à Android ou à un matériel spécifique.

5voto

Olivier Lacan Points 839

Outre les différences propres à chaque appareil et le verrouillage du réveil que Dan Hulme et Lie Ryan mentionnent, Android a supprimé les fonctions IPC du système V (files d'attente de messages, segments de mémoire partagée, sémaphores) qui pouvaient entraîner des fuites de ressources ( http://www.kandroid.org/ndk/docs/system/libc/SYSV-IPC.html ). Il s'agit probablement d'une simple question de configuration de la construction du noyau. De plus, l'IPC Android de choix, appelé Binder, a un certain support dans le noyau qui, à ma connaissance, n'est pas inclus dans les noyaux Linux standard.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X