Der Linux-Kernel hat die Marke von 40 Millionen Zeilen erreicht.

Die GrĂ¶ĂŸe des Linux-Kernels hat 40 Millionen Zeilen Quellcode erreicht. Von diesen 40 Millionen Zeilen entfallen 24 Millionen auf Treiber-Code (zum Beispiel benötigt der Treiber-Code fĂŒr AMD-GPUs etwa 5 Millionen Zeilen), wĂ€hrend 4,4 Millionen spezifisch fĂŒr verschiedene Hardware-Architekturen sind (ungefĂ€hr 500.000 Zeilen werden fĂŒr die UnterstĂŒtzung der x86-Architektur verwendet).

Seit Juli 2024 ist die GrĂ¶ĂŸe des Kernels um 5 Millionen Zeilen gewachsen. Die Marke von 30 Millionen Zeilen wurde im Sommer 2022 ĂŒberschritten, 20 Millionen Zeilen im Herbst 2015 und 10 Millionen im Herbst 2008. Zum Vergleich: Die Veröffentlichung des Kernels 0.0.1 umfasste nur 10.000 Zeilen Code, wĂ€hrend 1.0.0 – 176.000 Zeilen enthielt.

Die Dynamik des Wachstums der Codebasis (Anzahl der Quellcodezeilen) des Kernels:

  • 0.0.1 – September 1991, 10.000 Zeilen Code;
  • 1.0.0 – MĂ€rz 1994, 176.000 Zeilen Code;
  • 1.2.0 – MĂ€rz 1995, 311.000 Zeilen Code;
  • 2.0.0 – Juni 1996, 778.000 Zeilen Code;
  • 2.2.0 – Januar 1999, 1,8 Millionen Zeilen Code;
  • 2.4.0 – Januar 2001, 3,4 Millionen Zeilen Code;
  • 2.6.0 – Dezember 2003, 5,9 Millionen Zeilen Code;
  • 2.6.28 – Dezember 2008, 10,2 Millionen Zeilen Code;
  • 2.6.35 – August 2010, 13,4 Millionen Zeilen Code;
  • 3.0 – August 2011, 14,6 Millionen Zeilen Code;
  • 3.5 – Juli 2012, 15,5 Millionen Zeilen Code;
  • 3.10 – Juli 2013, 15,8 Millionen Zeilen Code;
  • 3.16 – August 2014, 17,5 Millionen Zeilen Code;
  • 4.1 – Juni 2015, 19,5 Millionen Zeilen Code;
  • 4.7 – Juli 2016, 21,7 Millionen Zeilen Code;
  • 4.12 – Juli 2017, 24,1 Millionen Zeilen Code;
  • 4.18 – August 2018, 25,3 Millionen Zeilen Code;
  • 5.2 – Juli 2019, 26,55 Millionen Zeilen Code;
  • 5.8 – August 2020, 28,4 Millionen Zeilen Code;
  • 5.13 – Juni 2021, 29,2 Millionen Zeilen Code;
  • 5.19 – August 2022, 30,5 Millionen Zeilen Code;
  • 6.4 – Juni 2023, 32,9 Millionen Zeilen Code.
  • 6.10 – Juli 2024, 35,1 Millionen Zeilen Code.
  • 6.13 – Januar 2025, 39,8 Millionen Zeilen Code.

Als eine der Optionen zur Reduzierung des Quellcodes des Kernels wurde vorgeschlagen, die Treiber in ein separates Repository auszulagern. Dieses Vorschlag wird jedoch bisher nicht ernsthaft in Betracht gezogen, da es die Test- und QualitĂ€tsprĂŒfungsprozesse komplizierter machen wĂŒrde und zusĂ€tzliche ArbeitsaufwĂ€nde fĂŒr die Synchronisierung der Programmierschnittstellen entstehen wĂŒrden. Bei der Entwicklung der Treiber im Hauptteil des Kernels werden viele Regressionen, die die Treiber betreffen, sofort wĂ€hrend der Begutachtung durch die Begleiter identifiziert. Im Falle einer Trennung der Entwicklung besteht die Gefahr, dass der Treibercode weniger Beachtung findet.

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster