Un unificada kernel no necesariamente resolver la fragmentación de Android

Android 10 easter egg 2

Android 10 easter egg 2

La fragmentación de Android es un tema constante para el mundo del sistema operativo más popular. Mientras que la gama alta de los consumidores son tratados a una nueva versión de Android cada año, otra versión viene antes de que pueda incluso llegar a la primera posición por cuota de mercado. En el más asequible de los niveles, es todavía demasiado común, a un año de la fecha, junto con actualizaciones frecuentes y la falta de parches de seguridad.

Google ha puesto un montón de esfuerzo en abordar la cuestión a través de los años, aunque es dudoso que la fragmentación de Android nunca puede ser realmente resuelto. Proyecto de Agudos de los dividendos pagados, para la adopción de Android Pastel. El pastel estaba ejecutando en muchos más dispositivos en su primer año de sus predecesores. Estamos esperemos que mirar aún más rápido adopción de Android 10, dado que un gran número de fabricantes se apresuraron a ofrecer programas beta.

A pesar del esfuerzo puesto en la aceleración de sistema operativo y las actualizaciones de seguridad, hay problemas de fondo con la forma en que Android funciona que impiden una solución ideal. En este año de Linux Fontaneros de la Conferencia (a través de ArsTechnica) Google lanzó otra banda-ayuda para el problema, esta vez tratando de hacer que los teléfonos Android para trabajar con un genérico kernel de Linux en lugar de uno personalizado.

La comprensión del problema del kernel de Linux

Vamos a mantener este breve, ya que los núcleos son partes iguales complicado y aburrido. La cosa más importante a saber es que el kernel es el interfaz entre el teléfono del hardware y su software de los procesos. Es esencial si desea que el software de tu teléfono para poder hablar con su hardware de la cámara, por ejemplo. Android está basado en el kernel de Linux porque es una horquilla de sistema operativo basado en Linux.

Cuando se trata de Android, Linux kernel desarrollo se divide en tres etapas distintas. Cada uno de los pasos más lejos de la base de Apoyo a Largo Plazo (LTS) del kernel de Linux que Android está basado en.

Primero, no es el Android núcleo Común, que se aplica a todos los Android-características específicas de los parches y la LTS. Esto es luego enviado a la SoC proveedores (como Qualcomm, Samsungo Huawei), donde el hardware específico de los parches se agregan. Esta versión del kernel de Linux a continuación, se pasa a los fabricantes de teléfonos, que añadir en su propio dispositivo de hardware específico para los parches. Esto incluye soporte para audio, cámara, pantalla, y otras características.

El kernel que termina en el teléfono es muy diferente a la línea de arranque del kernel. Esto hace que la aplicación universal de las actualizaciones imposible.

Como resultado, no hay dos teléfonos terminan haciendo uso del mismo núcleo. Con Android, el único hardware requiere un único núcleo y la actualización de una parte requiere la actualización de todo el sistema. Versiones de Android tienen que pasar a través de muchas empresas (cada una con sus propias prioridades) antes de llegar al consumidor. Esta es la razón por la que los teléfonos son a menudo basado en dos-año-viejo versiones de LTS y por qué las actualizaciones pueden tardar tanto tiempo.

Proyecto de Agudos tratado de resolver parte de este problema, separando el sistema operativo Android y el hardware (HAL) de marcos. Esto permite que el software funcional para ser actualizado un poco más de forma independiente. Google ahora quiere hacer lo mismo a la derecha abajo a la baja en el nivel de Linux K\kernel, optando por modular de los componentes del núcleo frente a un kernel genérico.

Otro parche en un crujido en el sistema de

El objetivo de Google es mover a una central núcleo genérico y varios módulos del kernel. Los módulos del núcleo son más depende del hardware, mientras que el kernel genérico contiene los parches necesarios para core Android. Este sería, finalmente, permitirá a la de Android para operar de una manera más familiar para Pc, donde los módulos del kernel se actualiza más como controladores del PC. El núcleo del sistema operativo de núcleo puede ser actualizado por separado, lo que para las versiones más recientes de LTS a llegar al mercado más rápido.

En teoría, esto podría hacer que sea mucho más fácil de aplicar actualizaciones de software y seguridad, sin tener que preocuparse por el hardware. Sin embargo, es probable que las pruebas de compatibilidad todavía sería necesario y la participación de los SoC proveedores de hardware y será necesario en algún momento. Cómo manejar todo esto sigue siendo una cuestión no resuelta.

Actualmente todo lo que se actualiza a la vez. Google quiere más enfoque modular.

Echa un vistazo al vídeo de arriba, si usted está interesado en algunos de los más finos detalles técnicos.

También hay un importante límite a Google de la propuesta. Actualmente, Google es sólo lo que sugiere que el núcleo debe ser estable para una sola versión LTS. La idea no es para actualizar entre versiones de Linux; más bien, es diseñado para permitir que un general del kernel para trabajar a través de múltiples dispositivos en lugar de los miles de bifurcada SoC y el fabricante versiones que terminan en los dispositivos. Aplicar las actualizaciones de seguridad y parches pequeños sería mucho más fácil de esta manera, pero la mayor parte de las actualizaciones del sistema operativo, todavía podría no ser tan fácil.

A pesar de que Google muestra claramente un interés en un sistema unificado de Android kernel, no hay ninguna garantía de que incluso puede ser logrado, y ciertamente no en cualquier momento pronto. En última instancia, Android el nivel inferior de integración con hardware y software es un complejo desorden. Tal vez Google del futuro Fucsia OS va a resolver este problema en su lugar.

Incluso si Google cambió Android a través de este esquema, no necesariamente resuelve el Android fragmentación de la cuestión. Las actualizaciones de seguridad puede ser más rápido, pero aún así no serán necesariamente regulares y de las principales actualizaciones del sistema operativo son un problema aún no resuelto.

Más posts acerca de las actualizaciones de Android

Deja un comentario

A %d blogueros les gusta esto: