Linux-kjernen har nÄdd 40 millioner linjer med kildekode. Av disse 40 millionene gjelder 24 millioner linjer for driverkode (for eksempel tar GPU-driveren for AMD omtrent 5 millioner linjer), mens 4,4 millioner er spesifik for ulike maskinarkitekturer (omtrent 500 tusen linjer brukes for Ä stÞtte x86-arkitekturen).
Fra juli 2024 har kjernestÞrrelsen Þkt med 5 millioner linjer. 30 millioner linjer ble nÄdd sommeren 2022, 20 millioner linjer om hÞsten 2015, og 10 millioner om hÞsten 2008. For sammenligning, utgivelsen av kjernen 0.0.1 inkluderte bare 10 000 linjer med kode, mens 1.0.0 hadde 176 000 linjer.
Veksten av kodebasen (antall linjer med kildekode) i kjernen:
- 0.0.1 â september 1991, 10 000 linjer med kode;
- 1.0.0 â mars 1994, 176 000 linjer med kode;
- 1.2.0 â mars 1995, 311 000 linjer med kode;
- 2.0.0 â juni 1996, 778 000 linjer med kode;
- 2.2.0 â januar 1999, 1.8 millioner linjer med kode;
- 2.4.0 â januar 2001, 3.4 millioner linjer med kode;
- 2.6.0 â desember 2003, 5.9 millioner linjer med kode;
- 2.6.28 â desember 2008, 10.2 millioner linjer med kode;
- 2.6.35 â august 2010, 13.4 millioner linjer med 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 med kode;
- 3.16 â august 2014, 17.5 millioner linjer med kode;
- 4.1 â juni 2015, 19.5 millioner linjer med kode;
- 4.7 â juli 2016, 21.7 millioner linjer med kode;
- 4.12 â juli 2017, 24.1 millioner linjer med 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 med kode.
Som et alternativ for Ä redusere kjernens kodebase har det blitt foreslÄtt Ä trekke driverne ut i et eget repository, men dette forslaget vurderes ikke seriÞst ennÄ, pÄ grunn av kompliseringene det medfÞrer for testing og kvalitetssikring, samt de ekstra ressursene som kreves for Ä synkronisere programgrensesnitt. NÄr driverne utvikles i selve kjernen, oppdages mange regresjoner som pÄvirker driverne straks i gjennomgangsprosessen av samarbeidspartnerne. Hvis utviklingen deles, er det en risiko for at driverne vil fÄ mindre oppmerksomhet.
Kilde: opennet.ru
