A Linux kernel eléri a 40 millió sort

A Linux kernel mérete elérte a 40 millió forráskódsort. A 40 millió sorból 24 millió illesztőprogram-kódhoz kapcsolódik (például az AMD GPU-k illesztőprogramkódja körülbelül 5 millió sort foglal), 4.4 millió pedig a különféle hardverarchitektúrákra vonatkozik (kb. 86 ezer sor az x500 támogatására szolgál). építészet).

2024 júliusa óta a kernel mérete 5 millió sorral nőtt. A 30 milliós vonalat 2022 nyarán, 20 milliót 2015 őszén, 10 milliót 2008 őszén lépték át. Összehasonlításképpen: a 0.0.1-es kernelkiadás csak 10 ezer sornyi kódot tartalmazott, az 1.0.0-176 ezer sort.

A kernel kódbázis növekedési dinamikája (a forráskód sorainak száma):

  • 0.0.1 - 1991. szeptember, 10 ezer sornyi kód;
  • 1.0.0 - 1994. március, 176 ezer sornyi kód;
  • 1.2.0 - 1995. március, 311 ezer sornyi kód;
  • 2.0.0 - 1996. június, 778 ezer sornyi kód;
  • 2.2.0 – 1999. január, 1.8 millió kódsor;
  • 2.4.0 – 2001. január, 3.4 millió kódsor;
  • 2.6.0 – 2003. december, 5.9 millió kódsor;
  • 2.6.28 – 2008. december, 10.2 millió kódsor;
  • 2.6.35 - 2010. augusztus, 13.4 millió kódsor;
  • 3.0 - 2011. augusztus, 14.6 millió kódsor;
  • 3.5 - 2012. július, 15.5 millió kódsor;
  • 3.10 - 2013. július, 15.8 millió kódsor;
  • 3.16 - 2014. augusztus, 17.5 millió kódsor;
  • 4.1 – 2015. június, 19.5 millió kódsor;
  • 4.7 - 2016. július, 21.7 millió kódsor;
  • 4.12 - 2017. július, 24.1 millió kódsor;
  • 4.18 - 2018. augusztus, 25.3 millió kódsor;
  • 5.2 - 2019. július, 26.55 millió kódsor;
  • 5.8 - 2020. augusztus, 28.4 millió kódsor;
  • 5.13 – 2021. június, 29.2 millió kódsor;
  • 5.19 - 2022. augusztus, 30.5 millió kódsor;
  • 6.4 – 2023. június, 32.9 millió kódsor.
  • 6.10 – 2024. július, 35.1 millió kódsor.
  • 6.13 – 2025. január, 39.8 millió kódsor.

A kernel kódbázis csökkentésének egyik lehetőségeként javasolták a meghajtók külön tárolóba történő szétválasztását, de ezt a javaslatot a tesztelési és minőségbiztosítási folyamatok bonyolultsága, valamint a további munkaerőköltségek megjelenése a szoftveres interfészek szinkronizálásához. A fő kernelben lévő illesztőprogramok fejlesztésekor számos, az illesztőprogramokat érintő regresszió azonnal azonosításra kerül a karbantartói felülvizsgálati folyamat során. Ha a fejlesztés megoszlik, fennáll annak a veszélye, hogy kevesebb figyelmet fordítanak a driver kódra.

Forrás: opennet.ru

Hozzászólás