Linux: Solo-Entwickler versucht, 30 Jahre Chaos zu beseitigen

Linux: Solo-Entwickler versucht, 30 Jahre Chaos zu beseitigen

Ein leitender Linux-Entwickler glaubt, dass die Plattform wesentlich schneller und effizienter sein könnte, wenn ihr Quellcode leichter wäre.

Zu diesem Zweck kündigte Ingo Molnar das Projekt „Fast Kernel Headers“ an, ein Versuch, die Header-Hierarchie und Header-Abhängigkeiten des Linux-Kernels zu bereinigen und zu überarbeiten.

Linux enthält angeblich etwa zehn und null Kern-.h-Header-Dateien mit den include / und arch / * / include-Hierarchien. Molnar gibt an, dass sie sich im Laufe der Jahre „in eine komplizierte und schmerzhafte Reihe sich überschneidender Süchte verwandelt haben, die wir liebevoll ‚Suchthölle‘ nennen.“

Die größte Ankündigung eines Einzelfeatures in der Geschichte

Was würde es dabei bedeuten, den Linux-Kernel zu bereinigen? Molanr geht davon aus, dass möglicherweise XNUMX Validierungsänderungen am Code vorgenommen werden müssen. Letztendlich ergab eine weitere Untersuchung des Codes, dass er erheblich schwerer und langsamer ist als ursprünglich angenommen, was angesichts seines Alters vielleicht nicht überraschend ist.

Bisher zahlt sich die Arbeit von Molanr aus. Der verbesserte schnelle Header-Baum führt je nach Konfiguration zu einer Verbesserung der absoluten Leistung der Kernel-Sammlung um +XNUMX–XNUMX % auf unterstützten Architekturen. „Das ist ein großer Fortschritt in Bezug auf die Effizienz und Leistung der Linux-Kernel-Sammlung“, erklärte er.

Molnar glaubt auch, dass es unmöglich sein wird, bei diesen zweitausendzweihundert Bestätigungen stehen zu bleiben. Die Änderungen werden praktisch alle Linux-Programme betreffen, was ihn zu der Annahme bringt, dass „zusätzlich zu den bereits erwähnten fünfundzwanzig Teilbäumen und zweitausendzweihundert Commits der Fast-Header-Baum mehr als die Hälfte von jedem einzelnen Kernel verändert.“ Quelldateien".

Es scheint, dass mehr als 000 Dateien betroffen sind, dazu kommen mehr als XNUMX Einfügungen und XNUMX Löschungen.

„Ja, das ist sicherlich die größte Ankündigung eines Einzelfeatures in der Geschichte von LKML. Nicht freiwillig! :-/“, schließt er.

Für den Endverbraucher macht das alles kaum einen Unterschied, da er keine konkrete Änderung feststellen wird. Allerdings können Linux-Entwickler schneller als je zuvor kompilieren, was das Erstellen, Patchen und Aktualisieren des beliebten Betriebssystems einfacher und schneller macht.