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

Der Linux-Kernel hat die Marke von 40 Millionen Zeilen Quellcode erreicht. Von 40 Millionen Zeilen entfallen 24 Millionen auf Treibercode (zum Beispiel nimmt der Treibercode für AMD-GPUs etwa 5 Millionen Zeilen ein), und 4,4 Millionen sind spezifisch für verschiedene Hardwarearchitekturen (für die Unterstützung der x86-Architektur werden etwa 500.000 Zeilen verwendet).

Seit Juli 2024 hat sich die Größe des Kernels um 5 Millionen Zeilen erhöht. 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.

Dynamik des Wachstums der Codebasis (Anzahl der Zeilen Quellcode) des Kerns:

  • 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 Codezeilen;
  • 4.12 — Juli 2017, 24,1 Millionen Codezeilen;
  • 4.18 — August 2018, 25,3 Millionen Codezeilen;
  • 5.2 — Juli 2019, 26,55 Millionen Codezeilen;
  • 5.8 — August 2020, 28,4 Millionen Codezeilen;
  • 5.13 — Juni 2021, 29,2 Millionen Codezeilen;
  • 5.19 — August 2022, 30,5 Millionen Codezeilen;
  • 6.4 — Juni 2023, 32,9 Millionen Codezeilen.
  • 6.10 — Juli 2024, 35,1 Millionen Codezeilen.
  • 6.13 – Januar 2025, 39,8 Millionen Zeilen Code.

Als eine Möglichkeit zur Reduzierung der Codebasis des Kernels wurde vorgeschlagen, Treiber in ein separates Repository auszulagern, aber dieser Vorschlag wird aufgrund der Komplikationen bei Testprozessen und der Qualitätsprüfung sowie durch die zusätzlichen Arbeitsaufwände zur Synchronisation von Programmierschnittstellen derzeit nicht ernsthaft in Betracht gezogen. Bei der Entwicklung der Treiber im Hauptkernel werden viele Regressionen, die die Treiber betreffen, sofort während der Überprüfung durch die Begleitpersonen identifiziert. Im Falle einer Trennung der Entwicklung besteht das Risiko, dass den Treibercodes weniger Aufmerksamkeit geschenkt wird.

Quelle: opennet.ru

60GB SSD 8Gb DDR4