Jádro Linux dosáhlo hranice 40 milionů řádků

Velikost jádra Linux dosáhla 40 milionů řádků zdrojového kódu. Z 40 milionů řádků se 24 milionů týká kódu ovladačů (například kód ovladačů pro GPU AMD zabírá přibližně 5 milionů řádků) a 4,4 milionu je specifických pro různé hardwarové architektury (pro podporu architektury x86 se používá přibližně 500 tisíc řádků).

Od července 2024 se velikost jádra zvýšila o 5 milionů řádků. Mezi milníky patří 30 milionů řádků, které byly překročeny v létě 2022, 20 milionů řádků na podzim 2015 a 10 milionů na podzim 2008. Pro srovnání, vydání jádra 0.0.1 obsahovalo jen 10 tisíc řádků kódu, zatímco 1.0.0 obsahovalo 176 tisíc řádků.

Dynamika růstu kódové základny (počet řádků zdrojového kódu) jádra:

  • 0.0.1 — září 1991, 10 tisíc řádků kódu;
  • 1.0.0 — březen 1994, 176 tisíc řádků kódu;
  • 1.2.0 — březen 1995, 311 tisíc řádků kódu;
  • 2.0.0 — červen 1996, 778 tisíc řádků kódu;
  • 2.2.0 — leden 1999, 1.8 milionu řádků kódu;
  • 2.4.0 — leden 2001, 3.4 milionu řádků kódu;
  • 2.6.0 — prosinec 2003, 5,9 milionu řádků kódu;
  • 2.6.28 — prosinec 2008, 10,2 milionu řádků kódu;
  • 2.6.35 — srpen 2010, 13,4 milionu řádků kódu;
  • 3.0 — srpen 2011, 14,6 milionu řádků kódu;
  • 3.5 — červenec 2012, 15,5 milionu řádků kódu;
  • 3.10 — červenec 2013, 15,8 milionu řádků kódu;
  • 3.16 — srpen 2014, 17,5 milionu řádků kódu;
  • 4.1 — červen 2015, 19,5 milionu řádků kódu;
  • 4.7 — červenec 2016, 21,7 milionu řádků kódu;
  • 4.12 — červenec 2017, 24,1 milionu řádků kódu;
  • 4.18 — srpen 2018, 25,3 milionu řádků kódu;
  • 5.2 — červenec 2019, 26,55 milionu řádků kódu;
  • 5.8 — srpen 2020, 28,4 milionu řádků kódu;
  • 5.13 — červen 2021, 29,2 milionu řádků kódu;
  • 5.19 — srpen 2022, 30,5 milionu řádků kódu;
  • 6.4 — červen 2023, 32,9 milionu řádků kódu.
  • 6.10 — červenec 2024, 35,1 milionu řádků kódu.
  • 6.13 – leden 2025, 39,8 milionu řádků kódu.

Jako jedna z možností zmenšení kódové základny jádra bylo navrženo vyčlenit ovladače do samostatného repozitáře, ale tento návrh zatím není brán vážně kvůli komplikaci testovacích a hodnotících procesů, stejně jako kvůli vzniku dalších nákladů na synchronizaci programových rozhraní. Při vývoji ovladačů v hlavním jádru jsou mnohé regrese, které se týkají ovladačů, ihned odhaleny v procesu revize doprovodnými. Při rozdělení vývoje hrozí, že kódu ovladačů bude věnována menší pozornost.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster