Linux-kernets stÞrrelse har nÄet 40 millioner linjer kildekode. Af de 40 millioner linjer er 24 millioner relateret til driverkode (for eksempel fylder driverkoden til AMD GPU cirka 5 millioner linjer), og 4,4 millioner er specifikke for forskellige hardwarearkitekturer (for at understÞtte x86-arkitekturen bruges der cirka 500.000 linjer).
Fra juli 2024 er kernen vokset med 5 millioner linjer. GrÊnsen pÄ 30 millioner linjer blev passeret sommeren 2022, 20 millioner linjer i efterÄret 2015, og 10 millioner i efterÄret 2008. Til sammenligning inkluderede kernelversion 0.0.1 kun 10.000 linjer kode, mens 1.0.0 indeholdt 176.000 linjer.
Dynamikken i vĂŠksten af kodebasen (antal linjer kildekode) for kernen:
- 0.0.1 â september 1991, 10.000 linjer kode;
- 1.0.0 â marts 1994, 176.000 linjer kode;
- 1.2.0 â marts 1995, 311.000 linjer kode;
- 2.0.0 â juni 1996, 778.000 linjer kode;
- 2.2.0 â januar 1999, 1,8 millioner linjer kode;
- 2.4.0 â januar 2001, 3,4 millioner linjer kode;
- 2.6.0 â december 2003, 5,9 millioner linjer kode;
- 2.6.28 â december 2008, 10,2 millioner linjer kode;
- 2.6.35 â august 2010, 13,4 millioner linjer kode;
- 3.0 â august 2011, 14,6 millioner linjer kode;
- 3.5 â juli 2012, 15,5 millioner linjer kode;
- 3.10 â juli 2013, 15,8 millioner linjer kode;
- 3.16 â august 2014, 17,5 millioner linjer kode;
- 4.1 â juni 2015, 19,5 millioner linjer kode;
- 4.7 â juli 2016, 21,7 millioner linjer kode;
- 4.12 â juli 2017, 24,1 millioner linjer kode;
- 4.18 â august 2018, 25,3 millioner linjer kode;
- 5.2 â juli 2019, 26,55 millioner linjer kode;
- 5.8 â august 2020, 28,4 millioner linjer kode;
- 5.13 â juni 2021, 29,2 millioner linjer kode;
- 5.19 â august 2022, 30,5 millioner linjer kode;
- 6.4 â juni 2023, 32,9 millioner linjer kode.
- 6.10 â juli 2024, 35,1 millioner linjer kode.
- 6.13 - januar 2025, 39,8 millioner linjer kode.
Som en af mulighederne for at reducere kernelens kodebase blev det foreslÄet at udskille drivere til et separat repository, men dette forslag overvejes endnu ikke seriÞst pÄ grund af komplikationer i test- og kvalitetskontrolprocesserne samt de ekstra arbejdsomkostninger ved synchronisering af programmeringsgrÊnseflader. I udviklingen af drivere i kernens hovedkomponent opdages mange regressioner, der pÄvirker driverne, straks under gennemgangsprocessen af tilsynsfÞrende. Ved adskillelse af udviklingen er der en risiko for, at driverkoden vil fÄ mindre opmÊrksomhed.
Kilde: opennet.ru
