Android 4.4 KitKat : comment l’OS a été optimisé pour 512 de Ram

Date de dernière mise à jour : le 18 avril 2016 à 21 h 04 min

Après avoir amélioré la fluidité de l’interface de son OS mobile à partir de Jelly Bean grâce à Project Butter, Google a ensuite déployé une nouvelle version du nom d’Android 4.4 KitKat capable de tourner avec seulement 512 Mo de Ram. Cette amélioration a aussi nom, Project Svelte, dont le directeur de l’ingénierie de l’OS mobile de Google, Dave Burke, nous explique aujourd’hui tous les aspects techniques.

Afin de mener à bien Project Svelte, les équipes de Google ont utilisé un Nexus 4 qu’ils ont virtuellement réduit à 512 Mo de Ram et à une résolution d’écran de 960 x 540 pixels afin de le mettre au niveau d’un appareil d’entrée de gamme.

Comment Google a optimisé Android 4.4 KitKat pour 512 de Ram

Afin d’optimiser Android 4.4 KitKat pour 512 Mo de Ram, les ingénieurs ont d’abord isolé chaque Google App de façon à définir leur consommation de Ram. Ils ont ensuite conçu un outil appelé ProcStats permettant de déterminer la quantité de mémoire nécessitée par chaque application et chaque processus avec pour objectif de :

  • Limiter la consommation de mémoire du système
  • Réduire la consommation en Ram de chacune des applications exécutées par les appareils Nexus
  • Corriger le comportement et les éventuels crashs de chaque application lorsque la mémoire devient trop faible
  • Fournir une meilleure mesure aux développeurs de la consommation Ram de chaque application système

Et c’est à l’issue de cette étape que le Nexus 4 downgradé à 512 Mo de Ram, une résolution d’écran plus faible, une vitesse de calcul revue à la baisse et seulement deux cœurs CPU en fonctionnement est entré en jeu, servant ainsi de référence pour l’élaboration de Project Svelte qui, grâce à une réduction des ressources sollicitées par le système et les applications Google a permis à la firme de fournir un Android 4.4 KitKat totalement fonctionnel à 512 Mo de Ram.

Un pas gigantesque vers l’élimination de la fragmentation puisque l’OS fonctionne déjà de façon officieuse sur le Nexus One et pourrait tourner sur n’importe quel appareil d’entrée de gamme doté d’au moins 512 Mo de Ram, même si malheureusement ce progrès reste pour l’heure théorique.

   Suivez nous sur Facebook   


Vous aimerez peut être


Réagir à cet article

  • Breck

    Et si on arrive à passer de la théorie à la pratique, de toute façon Sony et consort ne déploieront jamais une version officielle pour leurs vieux modèles. Suffit de voir chez Sony comment sont « traités » les modèles 2012 (et ne parlons pas des 2011).

    • Jean-Louis Pétrod

      Oui tout à fait mais de même que Google qui a abandonné le support logiciel du Galaxy Nexus, par contre ça va permettre aux développeurs de ROM Custom comme Cyanogen de proposer des solutions pour nos vieux terminaux.

      • Breck

        Mouais, je suis loin d’être aussi optimiste que toi. Quand je vois comment sont supportés certains flagship par CM (et les teams qui développent en amont) …..
        Mon Xperia TX de 2012, soit il se contente d’une CM basée sur ICS, soit il pleure sur une base JB buggée.

      • Shark

        Et heureusement d’ailleurs. Mon S2 tourne à merveille sous KitKat.
        Samsung l’ayant abandonné depuis trèèèèèèèèèèès longtemps…

        • Az

          Avec une CM11 de Wayland_Ace sur xda ? ou autre ?
          Ca tourne bien ? pas trop de bugs ?
          merci d’avance. J’ai hate de basculer le mieux sous 4.4 aussi ;o)

          • Guest

            ROM : http://forum.xda-developers.com/showthread.php?t=2533946&page=31
            Kernel : http://forum.xda-developers.com/showthread.php?t=2222843
            GApps : http://forum.xda-developers.com/showthread.php?t=2397942

          • Shark

            ROM : [ROM][KK][4.4][LINARO/SABERMOD] Omni Rom [ALPHA BUILDS]

            Kernel : [KERNEL][25/11]Kernel for CM11 & Omni 4.4 with stweaks support

            GApps : [GAPPS][4.4/4.3.x] OFFICIAL 0-Day PA-GOOGLE APPS (All ROM’s) [2013-11-26]

            Je te laisse chercher sur XDA ;)

          • Az

            Ok, je vais essayé ça. Merci

    • Jerome

      et presque idem chez samsung. Ce n’est pas d’avoir un GN2 qui fait de moi un privilégié question maj… :/

      • ilyasovich

        Et à moins que des dévs indépendants s’intéressent à l’entrée de gamme aussi et pas qu’aux Flagships, on aurait droit à des MàJ dignes de ce nom…

        Je retourne me coucher et continuer à rêver :3

        • Alexandre DIEUAIDE

          Les dév indépendants travaillent majoritairement sur les roms ou ils ont des exemplaires de modèles et comme la plus part des personne vont plus facilement acheter un flagship qu’un modèle bas de gamme

      • Alexandre DIEUAIDE

        Sa a un coût considérable de maintenir des mises assez rapidement que se soit au niveau du développement; de la distribution, et même au total d’unité de vendu. Surtout que les constructeurs ne font pas de bénéfices direct sur les mises a jours

        • Matthias

          Je suis d’accord, mais ce qui coûte surtout très cher, c’est d’intégrer les surcouche!
          …Dont (personnellement) je me moque allègrement.
          A mon humble avis, les constructeurs gagnerais plus à mettre leurs terminaux à jours, quitte à alléger ou même retirer leurs surcouches.. De toute façon, si le téléphone est « obsolète » qui (à part les propriétaires…) s’en souciera?

    • C’est bel et bien la réputation de Sony. J’ai eu un Xperai U, certes ce n’est pas le plus haut de gamme qui existe, mais un dual, sur moins de 4″, ça roxe du poney.. enfin, normalement. Mais grâce à leur roms pourris, et leur surccouche, zéro ! Surtout le passage sous ICS.. invivable, bugé à 80%..

      Mais bon, ça serai bien que les fabriquant se réveillent, mon Starradict serait heureux.. mais qui dit mise à jours des vieux téléphones, dit revente, et donc perte des ventes des constructeurs.

    • Rémi Flament

      c’est la qu’intervient les rom custom dont cyanogenmod qui va pouvoir bidouillé tout ça et agrandire leurs panel de terminal compatible ;)

      • Matthias

        Longue vie à Cyanogen!!

    • jean-luc Mutabazi

      Ah un autre qui n’aime plus Sony, je suis d’accord mais ceci s’applique à toutes les marques

  • HyDz

    Le niveau technique de l’article fait peur.
    « Comment ont-ils limité l’usage de RAM ? »
    « Ils ont étudié la consommation de RAM et l’ont limitée. »
    J’aurais pas imaginé dis donc. Et plus dans le détail?
    Pas un mot sur les nouveaux framework de rendu vidéos, pas un mot sur la nouvelle API C++, la centralisation des données des capteurs (accéléromètre, gyroscope, ..), …
    Je parie que pour baisser la fréquence du processeur ils vont étudier pourquoi il monte en fréquence et la limiter xD

    • Rémi Flament

      Je te laisse le rédiger alors ;)

    • Guest

      Mais tu sais, c’est pas par ce que cette article est « destiné au dev' » (ce qui n’est pas forcément le cas) que forcement il doit être très technique ! De plus L’API C++ n’est pas le sujet de l’article et si jamais tu veut veut en savoir plus sur 4.4 -> http://developer.android.com/about/versions/kitkat.html
      (Il y a pleins de choses intéressantes =))

  • Project svelte… Kit kat…

    un message subliminal? De la pub? :p