Un développeur Linux senior pense que la plate-forme peut être beaucoup plus rapide et efficace – si son code source était plus léger.
Pour ce faire, Ingo Molnar a annoncé le projet « Fast Kernel Headers », une tentative de nettoyage et de remaniement Linux hiérarchie d’en-tête et dépendances d’en-tête du noyau.
Linux contient apparemment environ 10 000 fichiers d’en-tête .h principaux avec les hiérarchies include/ et arch/*/include. Molnar dit qu’au fil des ans, celles-ci sont » devenues un ensemble compliqué et douloureux de dépendances croisées que nous appelons affectueusement » l’enfer de la dépendance » « .
La plus grande annonce de fonctionnalité unique jamais réalisée
Que signifierait le nettoyage du noyau Linux à cet égard ? Molanr pense qu’il pourrait falloir apporter 2 200 modifications de validation au code. En fin de compte, une enquête plus approfondie sur le code a révélé qu’il est beaucoup plus lourd et lent qu’il ne le pensait au départ – peut-être sans surprise compte tenu de son âge.
Jusqu’à présent, le travail accompli par Molanr porte ses fruits. L’arborescence des en-têtes rapides améliorée offre une amélioration de +50 à 80% des performances absolues de construction du noyau sur les architectures prises en charge, en fonction de la configuration. Il s’agit d’un grand pas en avant en termes d’efficacité et de performances de construction du noyau Linux », a-t-il déclaré.
Molnar pense également qu’il sera impossible de s’arrêter à ces 2 200 commits. Les changements affecteront presque tous les programmes Linux, ce qui l’amène à croire qu' »en plus des 25 sous-arbres susmentionnés et des 2 200 commits, l’arbre des en-têtes rapides modifie plus de la moitié de tous les fichiers sources du noyau existants ».
Il semblerait que plus de 25 000 fichiers soient concernés, auxquels s’ajoutent plus de 178 000 insertions et 74 000 suppressions.
« Oui, c’est probablement la plus grande annonce de fonctionnalité unique dans LKML [Linux Kernel Mailing List] l’histoire. Pas par choix ! :-/ » conclut-il.
Tout cela fait très peu de différence pour l’utilisateur final, car il ne verra aucun changement spécifique. Pourtant, Développeurs Linux sera capable de compiler plus rapidement que jamais, ce qui rendra plus facile et plus rapide l’amélioration, la correction et la mise à niveau du système d’exploitation tant apprécié.