O Google está avançando no desenvolvimento de inovações para o Android no núcleo do Linux.

Na conferência Linux Plumbers 2021, a Google falou sobre os avanços da iniciativa de migrar a plataforma Android para um núcleo Linux padrão, em vez de continuar a usar uma versão personalizada que inclui alterações específicas para a plataforma Android.

A mudança mais significativa no desenvolvimento foi a decisão de adotar o modelo 'Upstream First' após 2023, que implica que todos os novos recursos do núcleo necessários para a plataforma Android serão desenvolvidos diretamente no núcleo Linux principal, em vez de em ramificações separadas (os recursos serão promovidos primeiro para o núcleo principal e depois utilizados no Android, e não o contrário). Para 2023 e 2024, também está prevista a transferência dos patches adicionais que permanecem na ramificação Android Common Kernel para o núcleo principal.

No que diz respeito ao futuro próximo, para a aguardada plataforma Android 12, prevista para o início de outubro, serão oferecidas compilações do 'Generic Kernel Image' (GKI), o mais próximas possível do núcleo padrão 5.10. Para essas compilações, serão disponibilizadas atualizações regulares, que serão hospedadas no repositório ci.android.com. No núcleo GKI, as adições específicas da plataforma Android e os manipuladores de suporte a hardware dos fabricantes OEM foram movidos para módulos de núcleo separados. Esses módulos não estão atrelados à versão do núcleo principal e podem ser desenvolvidos de forma independente, o que simplifica significativamente a manutenção e a migração de dispositivos para novas ramificações do núcleo.

O Google está avançando no desenvolvimento de inovações para o Android no núcleo do Linux.

As interfaces necessárias para os fabricantes de dispositivos são implementadas na forma de hooks, que permitem alterar o comportamento do núcleo sem modificar o código. No núcleo android12-5.10, são oferecidos 194 hooks comuns, semelhantes a pontos de rastreamento (tracepoints), e 107 hooks especializados, que permitem a execução de manipuladores em um contexto não atômico. No núcleo GKI, é proibido aos fabricantes de hardware aplicarem patches específicos no núcleo principal, e os componentes de suporte a hardware devem ser fornecidos pelos fornecedores apenas na forma de módulos adicionais do núcleo, que devem ser compatíveis com o núcleo principal.

Recordamos que na plataforma Android está sendo desenvolvido um ramo próprio do kernel - Android Common Kernel, a partir do qual são formados builds específicos para cada dispositivo. Em cada ramo do Android, os fabricantes recebem várias opções de configuração de kernels para seus dispositivos. Por exemplo, no Android 11 eram oferecidos três kernels básicos - 4.14, 4.19 e 5.4, e para o Android 12 serão oferecidos os kernels básicos 4.19, 5.4 e 5.10. A versão 5.10 é apresentada como Generic Kernel Image, na qual as funcionalidades necessárias para os fabricantes OEM foram transferidas para o upstream, modularizadas ou incorporadas ao Android Common Kernel.

Antes do surgimento do GKI, o kernel do Android passava por várias etapas de preparação:

  • Com base nos kernels LTS principais (3.18, 4.4, 4.9, 4.14, 4.19, 5.4) era criado um ramo chamado 'Android Common Kernel', que incorporava patches específicos do Android (anteriormente, o tamanho das alterações chegava a milhões de linhas).
  • A partir do 'Android Common Kernel', fabricantes de chips como Qualcomm, Samsung e MediaTek formavam o 'SoC Kernel', que incluía complementos para suporte ao hardware.
  • Com base no "SoC Kernel", fabricantes de dispositivos criaram o "Device Kernel", que incorpora modificações relacionadas ao suporte de hardware adicional, como telas, câmeras e sistemas de som.

Essa abordagem complicava significativamente a implementação de atualizações para correção de vulnerabilidades e a transição para novos ramos do kernel. Apesar de o Google lançar regularmente atualizações de seus kernels do Android (Android Common Kernel), os fornecedores muitas vezes não se apressam em fornecer essas atualizações ou utilizam um único kernel ao longo de todo o ciclo de vida do dispositivo.

Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster