Um servidor de unificação de kernel não necessariamente resolver Android fragmentação

23 de novembro de 2019 às 14:00

Android 10 easter egg 2

Android, a fragmentação é um constante problema para o mundo o mais popular sistema operacional. Enquanto o high-end, os consumidores são tratados com uma nova versão do Android a cada ano, uma outra versão que vem, antes de ele pode até bater no topo de quota de mercado. No mais acessíveis camadas, ainda é muito comum ser um ano fora da data, juntamente com pouco frequentes atualizações e patches de segurança ausentes.

CONTINUA DEPOIS DA PUBLICIDADE - OTZADS

O Google colocou uma abundância de esforço em abordar a questão, ao longo dos anos, embora seja duvidoso que o Android, a fragmentação pode ser verdadeiramente resolvido. Projeto de Agudos pagos dividendos para a adoção do Android Torta. Torta foi executado em muitos mais dispositivos em seu primeiro ano do que seus antecessores. Estamos esperamos que olhando de uma forma mais rápida adoção do Android 10, dado que um número de fabricantes foram rápidos para oferecer programas beta.

Apesar do esforço para acelerar OS e atualizações de segurança, há subjacente a problemas com a maneira que o Android obras que impedem uma solução ideal. Na edição deste ano do Linux Encanadores Conferência (via ArsTechnica) Google armou outro band-aid para o problema, desta vez, tentando fazer com que celulares Android para trabalhar com um genérico do kernel do Linux, ao invés de incluir um personalizados.

A compreensão do problema do kernel Linux

may 2019 android version distribution

Apesar da rápida adoção de novas versões do sistema operacional, o Android está cada vez mais fragmentados, e não menos.

Vamos manter este breve, como grãos são, em partes iguais, complicado e chato. A principal coisa a se saber é que o kernel é a interface entre o hardware do telefone e de seus processos de software. É essencial se você quiser que o software do seu telemóvel para ser capaz de falar com sua câmera de hardware, por exemplo. O Android é baseado no kernel do Linux e porque ele é um bifurcada, sistema operacional baseado em Linux.

Quando se trata de Android, Linux kernel de desenvolvimento é dividida em três fases distintas. Cada um, levando mais longe o da base de dados de Suporte a Longo Prazo (LTS) do kernel do Linux que o Android é baseado em.

Primeiro, há o Android núcleo Comum, que se aplica a todos os Android-características específicas e patches para as LTS. Este é, então, transportado para a SoC fornecedores (como a Qualcomm, Samsung, ou a Huawei), onde o hardware-patches específicos são adicionados. Esta versão do kernel do Linux, em seguida, é passada para os fabricantes de telefone, e que no seu próprio dispositivo de hardware específico de patches. Isso inclui suporte para áudio, câmera, vídeo e outros recursos.

O kernel que termina no seu celular é muito diferente do inicial do kernel. Isso torna a aplicação universal atualizações impossível.

Como resultado, nenhum dos dois telefones acabam fazendo uso do mesmo kernel. Com o Android, o único hardware requer um único kernel e atualização de uma parte exige a atualização de todo o sistema. As versões de Android têm que passar por muitas empresas (cada um com suas próprias prioridades) antes de atingir o consumidor. É por isso que os telefones são muitas vezes baseadas em dois anos, versões LTS e por que as atualizações demoram tanto.

Projeto de Agudos tentado resolver parte do problema, separando-o sistema operacional Android e hardware (HAL) de quadros. Isso permite que o software funcional para ser atualizada de forma mais independente. O Google agora quer fazer o mesmo direito para baixo para o nível baixo Linux K\kernel, optando por um kernel modular de componentes como oposição a um completa o kernel generic.

Outro patch em um ranger de sistema

ABIs for Android kernels

CONTINUA DEPOIS DA PUBLICIDADE - OTZADS

O Google prevê uma divisão do kernel do Linux, com uma imagem genérica e vários módulos.

O objetivo do Google é mover-se para uma central de kernel generic, e vários módulos do kernel. Os módulos do kernel são mais dependentes de hardware, enquanto o kernel genérico contém os patches n
ecessários para o núcleo do Android. Este seria, finalmente, permitir Android para operar de uma forma mais familiar para PCs, onde os módulos de kernel são atualizados mais como o PC drivers. O núcleo do sistema operacional kernel pode ser atualizado separadamente, permitindo versões mais recentes de LTS para chegar ao mercado mais rapidamente.

Em teoria, isso seria muito mais fácil de aplicar atualizações de software e segurança sem ter que se preocupar com o hardware. No entanto, é provável que os testes de compatibilidade ainda seria necessária e o envolvimento da SoC fornecedores de hardware e ainda seria necessário em algum ponto. Como gerenciar tudo isso permanece uma pergunta sem contestar.

Atualmente tudo é atualizado uma vez. O Google quer mais abordagem modular.

YouTube video

CONTINUA DEPOIS DA PUBLICIDADE

Confira o vídeo acima, se você está interessado em alguns dos mais finos detalhes técnicos.

Há também um importante limite do Google proposta. Atualmente, o Google é apenas sugerindo que o kernel precisa ser estável para uma única versão LTS. A idéia não é de atualização entre versões do Linux; em vez disso, ele é projetado para permitir que um general do kernel para funcionar em vários dispositivos, em vez de milhares de parágrafos SoC e fabricante versões que acabam em dispositivos. Aplicação de atualizações de segurança e pequenas manchas seria muito mais fácil dessa maneira, mas as principais atualizações do sistema operacional pode ainda não ser tão fácil.

Apesar de o Google mostrando claramente um interesse em um servidor de unificação de kernel do Android, não há nenhuma garantia de que ele pode até mesmo ser feito e, certamente, não a qualquer momento em breve. Em última análise, o Android é o nível mais baixo do hardware/software de integração é um complexo de bagunça. Talvez o Google do futuro Fúcsia SO vai resolver esse problema de vez.

Mesmo se o Google comutação de Android para este regime, não necessariamente resolver o Android problema de fragmentação. Atualizações de segurança podem ser mais rápidos, mas ainda assim não ser, necessariamente, regular e principais atualizações do sistema operacional são um problema ainda a ser resolvido.

Mais posts sobre atualizações do Android

Mais sobre: Android
SUGESTÕES PARA VOCÊ