¿Hay alguna razón técnica o de otro tipo por la que Android sigue siendo un firmware y no un sistema operativo que puede instalarse sin problemas?
¿Por qué no hay una imagen universal que pueda detectar los controladores apropiados (módulos del núcleo), particionar NAND de alguna manera estándar y configurar el cargador de arranque para arrancar la versión actualizada del sistema operativo?
¿Qué impide que Google cree un SO real (menos similar al firmware) (un SO para dispositivos ARM pequeños, x86, etc.)?
rom-flashing
Alex Bolotov
fuente
fuente
Respuestas:
Es un sistema operativo "real".
¿Cómo se detectan los controladores que no existen? Alguien tiene que escribirlos. A diferencia de las PC, el hardware del teléfono varía enormemente, en gran medida porque no es factible que los usuarios finales construyan los suyos a partir de las limitaciones de piezas y tamaños. Las piezas personalizadas en lugar de las intercambiables y los conjuntos de chips especiales significan que se necesitan controladores muy específicos, y un sistema operativo no solo puede enviar los predeterminados. Imagine también la hinchazón: alguien con un teléfono HTC barato con 20 MB para aplicaciones no tiene espacio para alojar controladores que no necesita.
Los cargadores de arranque también varían enormemente entre dispositivos; tendrías que tener a todos los fabricantes a bordo para usar uno solo, y es poco probable que los fabricantes quieran renunciar a su poder en esa área.
fuente
Para proporcionar lo que parece estar pidiendo, se debería agregar una capa adicional (o más robusta) de abstracción al sistema operativo para que se acople menos al hardware. Agregar esto requeriría más memoria y consumiría más ciclos de CPU en una plataforma que tiene poco que perder.
fuente
¡La demanda en curso de Google con Oracle!
Google tiene un plan para llevar Android a las PC, pero no es exactamente lo que está imaginando: Google quiere agregar el entorno de ejecución de Android a Chrome. Android podría, con mucho trabajo, hacerse instalable en las PC, pero llevarlo a Chrome en su lugar significa que podría implementarse fácilmente en el 25% de todas las computadoras de inmediato (25% es la cuota de mercado de Chrome ~).
Si no me cree, mire el correo electrónico de la pistola humeante que Google está luchando actualmente para evitar una demanda: se refiere a que Google necesita Java para Chrome.
No estoy sugiriendo que Google deje caer Java repentinamente si pierden la demanda, están demasiado comprometidos con Java para hacerlo, pero les gustaría saber al menos cuáles serán los términos de usar Java antes dan un paso que aumentaría significativamente su dependencia de él.
fuente
Otras personas además de Google ya están trabajando en portarlo a la plataforma x86. Si echa un vistazo al Proyecto Android-x86 , puede ver varias compilaciones disponibles, aunque para un número limitado de dispositivos de hardware. Traté de descargar un par de imágenes y ponerlas en funcionamiento en VirtualBox en mi computadora (CrunchBang Linux basado en Debian en Dell Latitude D520) pero no pude cargarlo. Sin embargo, es posible que pueda hacerlo. GL!
fuente