O Android Nougat (7.0 e 7.1) introduziu melhorias significativas na programação da CPU em comparação com as versões anteriores. Os principais aprimoramentos se concentraram em melhorar o desempenho e a eficiência de energia. Enquanto o agendador de kernel subjacente (geralmente uma variante de agendador ou CFS completamente justo) permaneceu em grande parte o mesmo, as mudanças foram na maneira como o Android interagiu e gerenciou:
*
Agenda de E/S melhorada: Nougat refinou como o sistema gerenciava operações de E/S. Melhor coordenação entre a programação da CPU e as operações de E/S significava que os processos que aguardam a E/S eram menos propensos a passar fome, levando a uma resposta mais suave do aplicativo e uma vida útil potencialmente melhor da bateria. Isso foi alcançado por meio de priorização e alocação de recursos mais eficientes.
*
Priorização do processo aprimorado: O agendador de Nougat tornou -se mais sofisticado na forma como ele priorizou processos. Entendeu melhor quais processos eram aplicações em primeiro plano e quais eram tarefas de fundo. Isso resultou em maior capacidade de resposta para aplicativos voltados para o usuário, dando-lhes uma prioridade mais alta e reduzindo o impacto de processos de fundo menos importantes. Isso ajudou a garantir uma experiência mais suave do usuário, especialmente em dispositivos com recursos limitados.
*
Doze Modo aprimoramentos: O modo DOZE, introduzido em Marshmallow, foi ainda refinado em Nougat. Tornou-se mais agressivo ao limitar a atividade dos processos de fundo quando o dispositivo estava ocioso ou em um estado de baixa potência. Isso contribuiu significativamente para estender a duração da bateria. Nougat melhorou a granularidade do cochilo, permitindo um controle mais refinado sobre o consumo de energia, dependendo do estado do dispositivo.
*
Limitações do processo de fundo: Nougat colocou mais restrições nos processos de segundo plano do que as versões anteriores. Isso significava que os aplicativos não podiam consumir constantemente recursos sem a permissão explícita do usuário. Este foi mais um passo para melhorar a vida útil da bateria e o desempenho geral do sistema, limitando o impacto de aplicativos com se comportar mal.
Em essência, a programação da CPU da Android Nougat não foi uma revisão completa do agendador subjacente, mas um conjunto de melhorias na maneira como o Android conseguiu o agendador para obter melhor desempenho, capacidade de resposta e eficiência de energia. Essas mudanças foram amplamente focadas em otimizar a alocação de recursos e melhorar a priorização de processos com base em sua importância e no estado atual do dispositivo. O objetivo principal era uma experiência mais perfeita e eficiente em termos de energia para os usuários.