A Linux kernel mérete elérte a 40 millió forráskód sorát. A 40 millió sorból 24 millió a meghajtó kódja (például az AMD GPU meghajtó kódja körülbelül 5 millió sort foglal el), míg 4,4 millió különböző hardverarchitektúrákhoz specifikus (x86 architektúra támogatásához körülbelül 500 ezer sor szükséges).
2024 júliusától a kernel mérete 5 millió sorral nőtt. A 30 millió soros határt 2022 nyarán lépték át, a 20 millió sorost 2015 őszén, míg a 10 millió sorost 2008 őszén. Összehasonlításképpen a 0.0.1 kernel kiadása mindössze 10 ezer sor kódot tartalmazott, míg az 1.0.0 176 ezer sort.
1.0.0 — 1994 március, 176 ezer sor kód;
- 1.2.0 — 1995 március, 311 ezer sor kód;
- 2.0.0 — 1996 június, 778 ezer sor kód;
- 2.2.0 — 1999 január, 1.8 millió sor kód;
- 2.4.0 — 2001 január, 3.4 millió sor kód;
- 2.2.0 — 1999 január, 1,8 millió sor kód;
- 2.4.0 — 2001 január, 3,4 millió sor kód;
- 2.6.0 — 2003 december, 5.9 millió kód sor;
- 2.6.28 — 2008 december, 10.2 millió kód sor;
- 2.6.35 — 2010 augusztus, 13.4 millió kód sor;
- 3.0 — 2011 augusztus, 14.6 millió sor kód;
- 3.5 — 2012 július, 15.5 millió sor kód;
- 3.10 — 2013 július, 15.8 millió kód sor;
- 3.16 — 2014 augusztus, 17.5 millió kód sor;
- 4.1 — 2015 június, 19.5 millió kód sor;
- 4.7 — 2016 július, 21.7 millió kód sor;
- 4.12 — 2017 július, 24.1 millió kód sor;
- 4.18 — 2018 augusztus, 25.3 millió sor kód;
- 5.2 — 2019 július, 26.55 millió sor kód;
- 5.8 — 2020 augusztus, 28.4 millió sor kód;
- 5.13 — 2021 június, 29.2 millió sor kód;
- 5.19 — 2022 augusztus, 30.5 millió sor kód;
- 6.4 — 2023 június, 32.9 millió sor kód.
- 6.10 — 2024 július, 35.1 millió sor kód.
- 6.13 - 2025 január, 39,8 millió sor kód.
A kernel kódalapjának csökkentésének egyik javasolt módja a meghajtók külön tárolóba való kiemelése, de ezt a javaslatot egyelőre nem vizsgálják komolyan a tesztelési és minőségellenőrzési folyamatok bonyolításának, valamint a program interfészek szinkronizálásának további munkaigénye miatt. A kernel fő összetételében történő meghajtófejlesztés során sok regreszió, amely a meghajtókat érinti, azonnal észlelhető a kísérői ellenőrzés során. A fejlesztés szétválasztása esetén fennáll a veszély, hogy a meghajtó kódjára kevesebb figyelem jut.
Forrás: opennet.ru
