Android Nougat (7.0 et 7.1) a introduit des améliorations significatives dans la planification du processeur par rapport aux versions précédentes. Les principales améliorations se sont concentrées sur l’amélioration des performances et de l’efficacité énergétique. Bien que le planificateur du noyau sous-jacent (généralement une variante Completely Fair Scheduler ou CFS) soit resté en grande partie le même, les changements concernaient la façon dont Android interagissait avec lui et le gérait :
* Planification des E/S améliorée : Nougat a affiné la façon dont le système gérait les opérations d'E/S. Une meilleure coordination entre la planification du processeur et les opérations d'E/S signifiait que les processus en attente d'E/S étaient moins susceptibles de mourir de faim, ce qui conduisait à une réactivité des applications plus fluide et potentiellement à une meilleure autonomie de la batterie. Cet objectif a été atteint grâce à une priorisation et une allocation des ressources plus efficaces.
* Hiérarchisation améliorée des processus : Le planificateur de Nougat est devenu plus sophistiqué dans la manière dont il hiérarchise les processus. Il a mieux compris quels processus étaient des applications de premier plan et lesquels étaient des tâches d'arrière-plan. Cela a permis d'améliorer la réactivité des applications destinées aux utilisateurs en leur accordant une priorité plus élevée et en réduisant l'impact des processus en arrière-plan moins importants. Cela a permis de garantir une expérience utilisateur plus fluide, en particulier sur les appareils aux ressources limitées.
* Améliorations du mode Somnolence : Le mode Doze, introduit dans Marshmallow, a été affiné dans Nougat. Il est devenu plus agressif en limitant l'activité des processus en arrière-plan lorsque l'appareil était inactif ou dans un état de faible consommation. Cela a contribué de manière significative à prolonger la durée de vie de la batterie. Nougat a amélioré la granularité de Doze, permettant un contrôle plus précis de la consommation d'énergie en fonction de l'état de l'appareil.
* Limitations du processus en arrière-plan : Nougat imposait plus de restrictions sur les processus en arrière-plan que les versions précédentes. Cela signifiait que les applications ne pouvaient pas consommer constamment des ressources sans l'autorisation explicite de l'utilisateur. Il s’agit d’une étape supplémentaire vers l’amélioration de la durée de vie de la batterie et des performances globales du système en limitant l’impact des applications qui se comportent mal.
Essentiellement, la planification du processeur d'Android Nougat n'était pas une refonte complète du planificateur sous-jacent, mais plutôt un ensemble d'améliorations dans la façon dont Android gérait le planificateur pour obtenir de meilleures performances, réactivité et efficacité énergétique. Ces changements visaient en grande partie à optimiser l'allocation des ressources et à améliorer la priorisation des processus en fonction de leur importance et de l'état actuel de l'appareil. L’objectif principal était d’offrir aux utilisateurs une expérience plus fluide et plus économe en énergie.
|