Qu’entend-on par un système d’exploitation basé sur Linux ? En quoi le système d’exploitation Android est-il basé sur Linux ?


Les termes sont ambigus pour commencer.

Un OS basé sur Linux prend une vue centrée sur le noyau de la plateforme, ce qui pour la plupart est raisonnable, mais en argumentant qu'il y a des OS basés sur XOrg ou Wayland (en prenant une vue centrée sur X-Windows).


Android est la plateforme, il se trouve qu'elle a Linux comme noyau. Il n'y a pas d'OS Android.

Donc, pour répondre directement à votre question, Linux est juste un noyau. C'est l'abstraction au dessus du matériel présentant une API logicielle relativement standard aux logiciels supérieurs.

La plupart des API Linux sont là, de sorte que vous pouvez prendre un appareil Android et déployer des applications Linux dessus. Cela rend Android très familier aux développeurs Linux qui peuvent exécuter des outils comme strace.

Les véritables API centrées sur l'utilisateur d'Android ne sont pas les API de niveau d'appel système Linux, ce sont les frameworks d'application, qui sont effectivement Java.

main-qimg-77493a00beabdf02ab27488dd46bfab1.webp

Donc les applications sont fortement abstraites du noyau Linux. La plupart des environnements "Linux" fonctionnent à la première couche bleue et jaune. ie : Ils parlent nativement au noyau pour certaines opérations et nativement à diverses bibliothèques.

Argument : Android pourrait être porté sur Gnu Hurd ou BSD aussi facilement que sur Linux. Et pour les premiers jours d'Android, on pourrait argumenter que les parties critiques du noyau Linux d'Android's était vraiment un fork (par exemple wakelocks).

.