Storleken pÄ Linux-kÀrnan har nÄtt 40 miljoner rader kÀllkod. Av dessa 40 miljoner rader gÀller 24 miljoner drivrutinskod (till exempel upptar drivrutinskoden för AMD GPU cirka 5 miljoner rader), och 4,4 miljoner Àr specifika för olika hÄrdvaruarkitekturer (ungefÀr 500 tusen rader anvÀnds för att stödja x86-arkitekturen).
FrĂ„n juli 2024 har storleken pĂ„ kĂ€rnan ökat med 5 miljoner rader. GrĂ€nsen pĂ„ 30 miljoner rader passerades sommaren 2022, 20 miljoner rader â hösten 2015, och 10 miljoner â hösten 2008. Som jĂ€mförelse innehöll version 0.0.1 av kĂ€rnan bara 10 000 rader kod, medan version 1.0.0 hade 176 000 rader.
Dynamik i kodbasens tillvÀxt (antal rader kÀllkod) för kÀrnan:
- 0.0.1 â september 1991, 10 000 rader kod;
- 1.0.0 â mars 1994, 176 000 rader kod;
- 1.2.0 â mars 1995, 311 000 rader kod;
- 2.0.0 â juni 1996, 778 000 rader kod;
- 2.2.0 â januari 1999, 1,8 miljoner rader kod;
- 2.4.0 â januari 2001, 3,4 miljoner rader kod;
- 2.6.0 â december 2003, 5,9 miljoner rader kod;
- 2.6.28 â december 2008, 10,2 miljoner rader kod;
- 2.6.35 â augusti 2010, 13,4 miljoner rader kod;
- 3.0 â augusti 2011, 14,6 miljoner rader kod;
- 3.5 â juli 2012, 15,5 miljoner rader kod;
- 3.10 â juli 2013, 15,8 miljoner rader kod;
- 3.16 â augusti 2014, 17,5 miljoner rader kod;
- 4.1 â juni 2015, 19,5 miljoner rader kod;
- 4.7 â juli 2016, 21,7 miljoner rader kod;
- 4.12 â juli 2017, 24,1 miljoner rader kod;
- 4.18 â augusti 2018, 25,3 miljoner rader kod;
- 5.2 â juli 2019, 26,55 miljoner rader kod;
- 5.8 â augusti 2020, 28,4 miljoner rader kod;
- 5.13 â juni 2021, 29,2 miljoner rader kod;
- 5.19 â augusti 2022, 30,5 miljoner rader kod;
- 6.4 â juni 2023, 32,9 miljoner rader kod.
- 6.10 â juli 2024, 35,1 miljoner rader kod.
- 6.13 â januari 2025, 39,8 miljoner rader kod.
Som ett av alternativen för att minska kodbasen för kÀrnan föreslogs att separera drivrutinerna i ett eget repository, men detta förslag övervÀgs för nÀrvarande inte seriöst pÄ grund av den ökade komplexiteten i test- och kvalitetskontrollprocesserna, samt pÄ grund av de extra arbetsinsatser som krÀvs för att synkronisera grÀnssnitten. Vid utvecklingen av drivrutiner inom kÀrnans huvudstruktur upptÀckts mÄnga regressionsfel som pÄverkar drivrutinerna direkt under granskning av medarbetarna. Vid en separation av utvecklingen finns det en risk att drivrutinskoden fÄr mindre uppmÀrksamhet.
KĂ€lla: opennet.ru
