4 votes

Pourquoi Android diffère-t-il autant de Linux ?

J'ai lu toutes les questions connexes ici, mais elles ne répondent pas à mes questions ou ne sont pas à jour depuis qu'Android est particulièrement inclus dans le noyau Linux ( > 3.x.x).

Pourquoi Google n'a-t-il pas simplement pris une distribution Linux (par exemple Debian) et ajouté des pilotes pour écran tactile, un service mobile, etc. et créé un environnement de bureau pour écrans tactiles.

Si les modules du noyau ne seront pas inclus dans le noyau Linux, il serait possible d'utiliser le noyau Linux simplifié et d'ajouter ces modules (et d'en supprimer certains, comme les pilotes inutiles).

Aujourd'hui, il échouera à faire fonctionner Linux standard sur tous les smartphones et tablettes, à cause de pilotes manquants, mais ils auraient pu être écrits pour Linux, pas pour Android.

Il aurait été épargné le double développement de nouvelles fonctionnalités

8voto

Andy Brudtkuhl Points 1714

Pourquoi Google n'a-t-il pas simplement pris une distribution Linux ... et créé un environnement de bureau pour les écrans tactiles ?

Parce qu'ils ne voulaient pas créer un environnement de bureau pour les écrans tactiles : ils voulaient créer un nouveau système d'exploitation pour les smartphones. Les smartphones (et plus tôt, les PDA) basés non seulement sur le noyau Linux mais aussi sur l'espace utilisateur GNU, avec le même environnement de programmation que le Linux de bureau, ont existé pendant des années avant Android, mais ils ont été un énorme échec commercial.

Le principal avantage de l'utilisation d'une distribution GNU/Linux est l'idée que vous pouvez simplement recompiler toutes les mêmes applications pour votre nouveau matériel, plutôt que de devoir écrire une nouvelle application. Mais cela n'a jamais fonctionné dans la pratique. Une interface utilisateur conçue pour fonctionner avec un clavier et une souris sur un grand écran de PC ne fonctionne tout simplement pas sur un écran tactile de téléphone. La manière dont les programmes interagissent les uns avec les autres sur un PC disposant d'une capacité de stockage quasi illimitée et ne nécessitant pas de conservation d'énergie ne fonctionne tout simplement pas avec les besoins limités en énergie et en stockage d'un téléphone. Les méthodes de conception des graphiques et des interfaces utilisateur pour les écrans de PC, fondées sur une disposition en pixels et des ppp fixes, ont déjà été dépassées pour les PC, et les téléphones ont besoin de quelque chose de mieux. En outre, les smartphones introduisent de nouvelles fonctionnalités - localisation omniprésente, modems et téléphonie cellulaire, et Bluetooth - auxquelles les PC n'ont jamais offert aux applications un moyen standard d'accéder.

L'équipe d'Android a entrepris d'offrir une interface de programmation (la Cadre Android ) pour permettre aux auteurs d'applications d'accéder à toutes les fonctionnalités nécessaires, d'une manière qui n'était pas disponible auparavant. Ils ont entrepris d'isoler les applications les unes des autres pour protéger l'intégrité et la batterie de l'appareil d'une manière qui n'était pas possible dans les distributions Linux existantes. Ils ont entrepris de créer un nouveau sous-système graphique pour éviter de tomber dans la dépendance de la communauté Linux vis-à-vis de X Windows. Ils ont entrepris de créer un succès commercial, ce qui n'avait jamais été réalisé auparavant avec des ordinateurs de poche basés sur Linux.

Ils ont atteint tous ces objectifs, en faisant exactement la chose dont vous vous plaignez. Android est bien plus important que certains pilotes Linux, et de nombreux pilotes de noyau pour les périphériques Android finissent par être repris par Linux.

1voto

DevUt Points 238

La clé de cette réponse est licence

Lorsque l'équipe Android a commencé à programmer Android, elle a testé de nombreux noyaux, mais aucun n'était aussi bon (pour ses besoins) et elle s'est donc contentée de Linux.

La question qui se pose maintenant est la suivante ,

> Pourquoi Google fuyait Linux

Il faut savoir qu'à l'époque, Google avait déjà en tête le modèle d'Android

Nous devons donc penser de manière opposée Vous voyez, si Android était construit sur Linux, les OEM devraient ouvrir leurs sources, ce qui entraînerait une très faible concurrence et irait à l'encontre de l'objectif d'Android.

Lorsque Google n'a pas vu d'autre solution, il a opté pour Linux, mais a essayé de rester à l'écart de la licence GNU GPL V2.

Donc, dans leur course, ils ont fait de Linux le noyau et Android fonctionne par dessus.

1voto

G. Blake Meike Points 111

Bien que la raison initiale de la création du système d'exploitation (Android) ait pu être l'octroi de licences, la raison pour laquelle le smartphone ne fonctionne pas avec une distribution Linux standard est la suivante batterie .

J'ai participé à un effort pour porter Linux et Java sur les smartphones, à peu près au même moment où Android a évolué. Nous pouvions faire fonctionner une version allégée d'une distribution Linux sur les appareils que nous avions, à l'époque pendant environ 20 minutes à une demi-heure.

Bien qu'avec la technologie moderne des batteries, Android relâche les contraintes, les versions originales étaient très fortement optimisées pour la durée de vie des batteries. Même ainsi, le Dream original ne pouvait souvent pas tenir une journée entière sans changer de batterie.

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