O Google está trabalhando para usar um núcleo Linux comum no Android

Na conferência Linux Plumbers 2019, a Google informou sobre o desenvolvimento iniciativas da integração no núcleo principal do Linux das mudanças desenvolvidas em versões do núcleo para a plataforma Android. O objetivo final é possibilitar o uso de um único núcleo comum no Android, em vez de preparar compilações separadas para cada dispositivo com base na ramificação específica do Android. Android Common Kernel. Este objetivo já foi parcialmente alcançado, e na conferência foi demonstrado um smartphone Android Xiaomi Poco F1 com firmware baseado no núcleo Linux padrão não modificado.

Após a conclusão do projeto, os fornecedores serão convidados a fornecer o núcleo básico com base no núcleo principal do Linux. Os componentes para suporte de hardware serão fornecidos pelos fornecedores apenas na forma de módulos adicionais do núcleo, sem aplicar patchs ao núcleo. Nos módulos, a compatibilidade com o núcleo principal deve ser garantida no nível do namespace dos símbolos do núcleo. Todas as mudanças que afetarem o núcleo principal serão promovidas para upstream. Para manter a compatibilidade com módulos proprietários nas ramificações LTS, propõe-se manter uma API e ABI do núcleo em um estado estável, o que permitirá que os módulos permaneçam compatíveis com atualizações para cada ramificação geral do núcleo.

O Google está trabalhando para usar um núcleo Linux comum no Android

Em um ano, foram integrados ao núcleo principal do Linux recursos da edição do núcleo para Android, como a subsistema PSI (Pressure Stall Information) para análise de informações sobre tempos de espera para obter vários recursos (CPU, memória, entrada/saída), o sistema de arquivos pseudo BinderFS para o mecanismo de comunicação entre processos Binder e o planejador de tarefas EAS (Energy Aware Scheduling) que é energeticamente eficiente. A longo prazo, o Android planeja migrar do planejador específico SchedTune para um novo subsistema UtilClamp desenvolvido pela ARM, baseado em cgroups2 e nos mecanismos padrão do núcleo.

O Google está trabalhando para usar um núcleo Linux comum no Android

Lembramos que até agora o núcleo para a plataforma Android passou por várias etapas de preparação:

  • Baseando-se nos núcleos LTS principais (3.18, 4.4, 4.9 e 4.14), foi criada a ramificação 'Android Common Kernel', na qual foram integrados patches específicos do Android (anteriormente, o tamanho das mudanças chegava a vários milhões de linhas, mas recentemente as alterações foram reduzidas para algumas milhares de linhas de código).
  • Baseado no "Android Common Kernel", fabricantes de chips como a Qualcomm desenvolveram o "SoC Kernel", incluindo extensões para suporte a 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.

O Google está trabalhando para usar um núcleo Linux comum no Android

Essencialmente, cada dispositivo tinha seu próprio núcleo, que não podia ser usado em outros dispositivos. Esse esquema dificulta significativamente a implementação de atualizações que corrigem vulnerabilidades e a transição para novas versões do núcleo. Por exemplo, o mais recente smartphone Pixel 4, lançado em outubro, vem com o núcleo Linux 4.14, que foi liberado há dois anos. Parcialmente, o Google tentou simplificar a manutenção promovendo um sistema Treble, que permite aos fabricantes criar componentes de suporte a hardware que sejam universais, não vinculados a versões específicas do Android ou a lançamentos do núcleo Linux. O Treble possibilita o uso de atualizações já estabelecidas do Google como base, integrando componentes específicos para cada 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