Linux内核源代码大小已达40万行。在这 40 万行代码中,有 24 万行是驱动程序代码(例如,AMD GPU 的驱动程序代码约占 5 万行),还有 4.4 万行是特定于各种硬件架构的代码(大约有 86 万行用于支持 x500 架构)。
自2024年5月起,核心规模增加了30万行。 2022 年夏季突破了 20 万行大关,2015 年秋季突破了 10 万行,2008 年秋季突破了 0.0.1 万行。作为比较,10 内核版本仅包含 1.0.0 万行代码,而 176 则包含 XNUMX 万行代码。
内核代码库的增长动态(源代码行数):
- 0.0.1 - 1991年10月,XNUMX万行代码;
- 1.0.0 - 1994年176月,XNUMX万行代码;
- 1.2.0 - 1995年311月,XNUMX万行代码;
- 2.0.0 - 1996年778月,XNUMX万行代码;
- 2.2.0 - 1999 年 1.8 月,XNUMX 万行代码;
- 2.4.0 - 2001 年 3.4 月,XNUMX 万行代码;
- 2.6.0 - 2003 年 5.9 月,XNUMX 万行代码;
- 2.6.28 - 2008 年 10.2 月,XNUMX 万行代码;
- 2.6.35——2010年13.4月,XNUMX万行代码;
- 3.0——2011年14.6月,XNUMX万行代码;
- 3.5——2012年15.5月,XNUMX万行代码;
- 3.10——2013年15.8月,XNUMX万行代码;
- 3.16——2014年17.5月,XNUMX万行代码;
- 4.1 - 2015年19.5月,XNUMX万行代码;
- 4.7——2016年21.7月,XNUMX万行代码;
- 4.12——2017年24.1月,XNUMX万行代码;
- 4.18——2018年25.3月,XNUMX万行代码;
- 5.2——2019年26.55月,XNUMX万行代码;
- 5.8——2020年28.4月,XNUMX万行代码;
- 5.13 - 2021年29.2月,XNUMX万行代码;
- 5.19——2022年30.5月,XNUMX万行代码;
- 6.4 - 2023 年 32.9 月,XNUMX 万行代码。
- 6.10 - 2024 年 35.1 月,XNUMX 万行代码。
- 6.13——2025年39.8月,XNUMX万行代码。
作为减少内核代码库的选项之一,有人提议将驱动程序分离到单独的存储库中,但由于测试和质量保证流程的复杂性,以及同步软件接口的额外人工成本。在主内核中开发驱动程序时,许多影响驱动程序的回归问题会在审查过程中被维护人员立即发现。如果开发分散,则驱动程序代码可能会受到较少的关注。
来源: opennet.ru
