Jadro Linux dosiahlo 40 miliónov riadkov

Veľkosť jadra Linux dosiahla míľnik 40 miliónov riadkov zdrojového kódu. Z 40 miliónov riadkov patrí 24 miliónov kódu ovládačov (napríklad kód ovládačov pre GPU AMD tvorí približne 5 miliónov riadkov) a 4,4 milióna je špecifických pre rôzne hardvérové architektúry (na podporu architektúry x86 sa používa približne 500 tisíc riadkov).

Od júla 2024 vzrástla veľkosť jadra o 5 miliónov riadkov. Míľnik 30 miliónov riadkov bol prekročený v lete 2022, 20 miliónov riadkov na jeseň 2015 a 10 miliónov na jeseň 2008. Na porovnanie, vydanie jadra 0.0.1 obsahovalo iba 10 tisíc riadkov kódu, zatiaľ čo 1.0.0 – 176 tisíc riadkov.

Dynamika rastu kódovej základne (počet riadkov zdrojového kódu) jadra:

  • 0.0.1 — september 1991, 10 tisíc riadkov kódu;
  • 1.0.0 — marec 1994, 176 tisíc riadkov kódu;
  • 1.2.0 — marec 1995, 311 tisíc riadkov kódu;
  • 2.0.0 — jún 1996, 778 tisíc riadkov kódu;
  • 2.2.0 — január 1999, 1.8 milióna riadkov kódu;
  • 2.4.0 — január 2001, 3.4 milióna riadkov kódu;
  • 2.6.0 — december 2003, 5.9 milióna riadkov kódu;
  • 2.6.28 — december 2008, 10.2 milióna riadkov kódu;
  • 2.6.35 — august 2010, 13.4 milióna riadkov kódu;
  • 3.0 — august 2011, 14.6 milióna riadkov kódu;
  • 3.5 — júl 2012, 15.5 milióna riadkov kódu;
  • 3.10 — júl 2013, 15.8 milióna riadkov kódu;
  • 3.16 — august 2014, 17.5 milióna riadkov kódu;
  • 4.1 — jún 2015, 19.5 milióna riadkov kódu;
  • 4.7 — júl 2016, 21.7 milióna riadkov kódu;
  • 4.12 — júl 2017, 24.1 milióna riadkov kódu;
  • 4.18 — august 2018, 25.3 milióna riadkov kódu;
  • 5.2 — júl 2019, 26.55 milióna riadkov kódu;
  • 5.8 — august 2020, 28.4 milióna riadkov kódu;
  • 5.13 — jún 2021, 29.2 milióna riadkov kódu;
  • 5.19 — august 2022, 30.5 milióna riadkov kódu;
  • 6.4 — jún 2023, 32.9 milióna riadkov kódu.
  • 6.10 — júl 2024, 35.1 milióna riadkov kódu.
  • 6.13 – január 2025, 39,8 mil. riadkov kódu.

Ako jeden z návrhov na zníženie kódovej bázy jadra sa navrhovalo oddeliť ovládače do samostatného repozitára, ale tento návrh sa zatiaľ neváži vážne kvôli zložitosti procesov testovania a kontroly kvality, ako aj kvôli zvýšeným nákladom na synchronizáciu programových rozhraní. Pri vývoji ovládačov v hlavnom zostavení jadra sa mnohé regresie ovplyvňujúce ovládače okamžite odhalia v procese recenzovania zo strany sprievodcu. V prípade rozdelenia vývoja hrozí nebezpečenstvo, že kódu ovládačov sa bude venovať menej pozornosti.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster