Linuxi tuuma suurus on jÔudnud 40 miljoni koodireani. Nendest 40 miljonist reast 24 miljonit kuuluvad draiverikoodile (nÀiteks AMD GPU draiverikood hÔlmab umbes 5 miljonit rida), ning 4,4 miljonit on spetsiifilised erinevatele riistvaraarhitektuuridele (x86 arhitektuuri toetamiseks kasutatakse umbes 500 tuhat rida).
Alates 2024. aasta juulist on tuuma suurus suurenenud 5 miljoni rea vĂ”rra. 30 miljoni rea piir ĂŒletati 2022. aasta suvel, 20 miljoni rida sĂŒgisel 2015. aastal ja 10 miljoni rida sĂŒgisel 2008. aastal. VĂ”rdluseks, tuuma 0.0.1 vĂ€ljaanne sisaldas vaid 10 tuhat rida koodi, samas kui 1.0.0 sisaldas 176 tuhat rida.
Tuuma koodibaasi (allika koodide ridade arv) kasvudĂŒnaamika:
- 0.0.1 â september 1991, 10 tuhat rida koodi;
- 1.0.0 â mĂ€rts 1994, 176 tuhat rida koodi;
- 1.2.0 â mĂ€rts 1995, 311 tuhat rida koodi;
- 2.0.0 â juuni 1996, 778 tuhat rida koodi;
- 2.2.0 â jaanuar 1999, 1,8 miljonit rida koodi;
- 2.4.0 â jaanuar 2001, 3,4 miljonit rida koodi;
- 2.6.0 â detsember 2003, 5,9 miljonit rida koodi;
- 2.6.28 â detsember 2008, 10,2 miljonit rida koodi;
- 2.6.35 â august 2010, 13,4 miljonit rida koodi;
- 3.0 â august 2011, 14.6 miljonit rida koodi;
- 3.5 â juuli 2012, 15.5 miljonit rida koodi;
- 3.10 â juuli 2013, 15,8 miljonit koodirea;
- 3.16 â august 2014, 17,5 miljonit koodirea;
- 4.1 â juuni 2015, 19,5 miljonit koodirea;
- 4.7 â juuli 2016, 21,7 miljonit koodirea;
- 4.12 â juuli 2017, 24,1 miljonit koodirea;
- 4.18 â august 2018, 25.3 miljonit rida koodi;
- 5.2 â juuli 2019, 26.55 miljonit rida koodi;
- 5.8 â august 2020, 28.4 miljonit rida koodi;
- 5.13 â juuni 2021, 29.2 miljonit rida koodi;
- 5.19 â august 2022, 30.5 miljonit rida koodi;
- 6.4 â juuni 2023, 32.9 miljonit rida koodi.
- 6.10 â juuli 2024, 35.1 miljonit rida koodi.
- 6.13 â jaanuar 2025, 39,8 miljonit rida koodi.
Ăhe vĂ”imalusena tuumakoodi aluse vĂ€hendamiseks on soovitatud eraldada draiverid eraldi hoidlasse, kuid seda ettepanekut ei kĂ€sitleta tĂ”siselt, kuna see keerukaks muudab testimise ja kvaliteedi kontrollimise protsesse ning toob kaasa tĂ€iendavaid tööjĂ”ukulusid liideste sĂŒnkroniseerimiseks. Draiverite vĂ€ljatöötamisel tuuma pĂ”hi kokku paljude regressioonide, mis mĂ”jutavad draivereid, tuvastatakse kohe kaasvaatlemise kĂ€igus. Eraldi arendamise korral on oht, et draiverikoodile ei pöörata piisavalt tĂ€helepanu.
Allikas: opennet.ru
