Y a-t-il des raisons techniques ou autres pour lesquelles Android est toujours un micrologiciel et non un système d'exploitation qui peut être simplement installé sans trop de tracas?
Pourquoi il n'y a pas d'image universelle qui pourrait détecter les pilotes appropriés (modules du noyau), partitionner la NAND de manière standard et configurer le chargeur de démarrage pour démarrer la version du système d'exploitation mise à jour?
Qu'est-ce qui empêche Google de créer un véritable système d'exploitation (moins semblable à un micrologiciel) (un système d'exploitation pour les petits appareils ARM, x86, etc.)?
rom-flashing
Alex Bolotov
la source
la source
Réponses:
C'est un "vrai" OS.
Comment détectez-vous les pilotes qui n'existent pas? Quelqu'un doit les écrire. Contrairement aux PC, le matériel du téléphone varie énormément, principalement parce qu'il n'est pas possible pour les utilisateurs finaux de construire le leur à partir de contraintes de pièces et de taille. Des pièces personnalisées au lieu de pièces interchangeables et des chipsets spéciaux signifient que des pilotes très spécifiques sont nécessaires, et un système d'exploitation ne peut pas simplement expédier des pilotes par défaut. Imaginez aussi le ballonnement - quelqu'un avec un téléphone HTC bon marché avec 20 Mo pour les applications n'a pas de place pour héberger les pilotes dont il n'a pas besoin.
Les chargeurs de démarrage varient également considérablement entre les appareils; il faudrait impliquer tous les fabricants pour en utiliser un seul, et il est peu probable que les fabricants veuillent abandonner leur pouvoir dans ce domaine.
la source
Afin de fournir ce que vous semblez demander, une couche supplémentaire (ou plus robuste) d' abstraction devrait être ajoutée au système d'exploitation afin qu'elle soit moins étroitement couplée au matériel. L'ajout de cela nécessiterait plus de mémoire et consommerait plus de cycles CPU sur une plate-forme qui n'a pas grand-chose à épargner.
la source
Le procès en cours de Google avec Oracle!
Google a un plan pour mettre Android sur PC, mais ce n'est pas tout à fait ce que vous envisagez: Google veut ajouter l'environnement d'exécution Android à Chrome. Android pourrait - avec beaucoup de travail - être conçu pour être installable sur les PC, mais le faire passer à Chrome signifie qu'il pourrait être facilement déployé sur 25% de tous les ordinateurs immédiatement (25% étant la part de marché de Chrome).
Si vous ne me croyez pas, regardez l'e-mail des armes à feu que Google se bat actuellement pour éviter les poursuites - il fait référence à Google ayant besoin de Java pour Chrome.
Je ne suggère pas que Google abandonnera soudainement Java s'il perd le procès - ils sont bien trop engagés envers Java pour le faire - mais ils aimeraient au moins savoir quelles seront les conditions d'utilisation de Java avant ils prennent une mesure qui augmenterait considérablement leur dépendance à son égard.
la source
D'autres personnes que Google travaillent déjà sur le portage sur la plate-forme x86. Si vous consultez le projet Android-x86, vous pouvez voir différentes versions disponibles, bien que pour un nombre limité de périphériques matériels. J'ai essayé de télécharger quelques images et de les faire fonctionner dans VirtualBox sur mon ordinateur (CrunchBang Linux basé sur Debian sur Dell Latitude D520) mais je n'ai pas pu le charger. Vous pourriez peut-être le faire, cependant. GL!
la source