¿Por qué Android requiere portar a cada dispositivo, a diferencia de Windows? [duplicar]

¿Por qué Android requiere portar a cada dispositivo, a diferencia de Windows? O más bien, ¿ por qué no hay una manera de simplemente descargar un programa de configuración para AOSP puro e instalarlo en cualquier dispositivo?

Ya leí esta pregunta , y dice que Android requiere una portabilidad específica para cada configuración de dispositivo (configuración de hardware) para que funcione . Pero mi pregunta es, ¿por qué se diseñó Android de tal manera que requiere la modificación de su fuente base para adaptarse al hardware del dispositivo (agregar controladores, etc.)? ¿Por qué no admite la instalación del AOSP original de Google con controladores básicos en cualquier hardware, que luego se puede mejorar para que funcione mejor con controladores específicos del dispositivo del fabricante?

Por el contrario, Windows ha sido diseñado de tal manera que el mismo programa de instalación puede instalarlo en cualquier variante de una configuración de hardware. Puede crear una configuración que nadie haya creado antes, y lo más probable es que Windows la instale y la ejecute sin problemas. Las posibilidades de una falla completa al ejecutar Windows en una configuración particular son extremadamente bajas y probablemente solo se deban a un hardware de nicho.

Incluso si no se pueden encontrar los controladores correctos para un dispositivo, Windows intentará encontrar la coincidencia más cercana para el dispositivo e intentará ejecutar el dispositivo en un modo básico de todos modos, y el usuario puede actualizar al controlador correcto después de la instalación de Windows. Esta completo. Y las posibilidades de que ciertos dispositivos fallen por completo pueden ser mayores, pero aún muy bajas, y tales fallas generalmente se pueden resolver instalando los controladores que faltan.

Por el contrario, Android ni siquiera tiene un concepto de "instalación de controladores", pero los controladores se agregan en el nivel de fuente en un proceso llamado portabilidad , lo que conduce a muchas variantes de ROM diferentes, incluidas las ROM de stock de los fabricantes de dispositivos y puertos estándar como CyanogenMod, MUIU, etc. Esto trae el problema de que si nadie está portando Android para su dispositivo, no tiene una ROM para instalar en él (excepto la ROM estándar con la que vino), a menos que construya una usted mismo.

Entiendo que Android es fundamentalmente muy diferente de Windows e incluso de Linux (en el que se basa), y no pretendo comparar manzanas con naranjas. Simplemente quiero entender por qué fue necesario un cambio de paradigma en el soporte de dispositivos para Android.

Gracias @DanHulme. Es una lectura esclarecedora. También quiero mencionar este enlace: Por qué nunca tendrás la última versión de Android

Respuestas (1)

Windows se ha creado para funcionar en varios tipos de dispositivos y tiene la capacidad de cargar controladores desde dispositivos extraíbles y desde un gran depósito en línea (Actualización de Windows). Windows tiene MUCHOS controladores incorporados.

Android es mucho más pequeño (lo que es mejor para los teléfonos inteligentes). Por lo tanto, debe incluir controladores y otras cosas específicas del dispositivo en su ROM.

Básicamente, un breve resumen de los enlaces :)