Kích thước của nhân Linux đã lên tới 40 triệu dòng mã nguồn. Trong số 40 triệu dòng, 24 triệu dòng liên quan đến mã trình điều khiển (ví dụ: mã trình điều khiển cho GPU AMD mất khoảng 5 triệu dòng) và 4.4 triệu dòng dành riêng cho các kiến trúc phần cứng khác nhau (khoảng 86 nghìn dòng được sử dụng để hỗ trợ x500 ngành kiến trúc).
Kể từ tháng 2024 năm 5, kích thước hạt nhân đã tăng thêm 30 triệu hàng. Mốc 2022 triệu đường dây đã được vượt qua vào mùa hè năm 20, 2015 triệu đường dây vào mùa thu năm 10 và 2008 triệu đường dây vào mùa thu năm 0.0.1. Để so sánh, bản phát hành kernel 10 chỉ bao gồm 1.0.0 nghìn dòng mã và 176 - XNUMX nghìn dòng.
Động lực tăng trưởng của cơ sở mã hạt nhân (số dòng mã nguồn):
- 0.0.1 - tháng 1991 năm 10, XNUMX nghìn dòng mã;
- 1.0.0 - tháng 1994 năm 176, XNUMX nghìn dòng mã;
- 1.2.0 - tháng 1995 năm 311, XNUMX nghìn dòng mã;
- 2.0.0 - Tháng 1996 năm 778, XNUMX nghìn dòng mã;
- 2.2.0 - Tháng 1999 năm 1.8, XNUMX triệu dòng mã;
- 2.4.0 - Tháng 2001 năm 3.4, XNUMX triệu dòng mã;
- 2.6.0 - Tháng 2003 năm 5.9, XNUMX triệu dòng mã;
- 2.6.28 - Tháng 2008 năm 10.2, XNUMX triệu dòng mã;
- 2.6.35 - Tháng 2010 năm 13.4, XNUMX triệu dòng mã;
- 3.0 - Tháng 2011 năm 14.6, XNUMX triệu dòng mã;
- 3.5 - Tháng 2012 năm 15.5, XNUMX triệu dòng mã;
- 3.10 - Tháng 2013 năm 15.8, XNUMX triệu dòng mã;
- 3.16 - Tháng 2014 năm 17.5, XNUMX triệu dòng mã;
- 4.1 - Tháng 2015 năm 19.5, XNUMX triệu dòng mã;
- 4.7 - Tháng 2016 năm 21.7, XNUMX triệu dòng mã;
- 4.12 - Tháng 2017 năm 24.1, XNUMX triệu dòng mã;
- 4.18 - Tháng 2018 năm 25.3, XNUMX triệu dòng mã;
- 5.2 - Tháng 2019 năm 26.55, XNUMX triệu dòng mã;
- 5.8 - Tháng 2020 năm 28.4, XNUMX triệu dòng mã;
- 5.13 - Tháng 2021 năm 29.2, XNUMX triệu dòng mã;
- 5.19 - Tháng 2022 năm 30.5, XNUMX triệu dòng mã;
- 6.4 - Tháng 2023 năm 32.9, XNUMX triệu dòng mã.
- 6.10 - Tháng 2024 năm 35.1, XNUMX triệu dòng mã.
- 6.13 - Tháng 2025 năm 39.8, XNUMX triệu dòng mã.
Là một trong những phương án để giảm bớt cơ sở mã kernel, người ta đã đề xuất tách các trình điều khiển thành một kho lưu trữ riêng, nhưng đề xuất này vẫn chưa được xem xét nghiêm túc do sự phức tạp của quá trình kiểm tra và đảm bảo chất lượng, cũng như do xuất hiện thêm chi phí nhân công cho việc đồng bộ hóa giao diện phần mềm. Khi phát triển trình điều khiển trong kernel chính, nhiều lỗi hồi quy ảnh hưởng đến trình điều khiển được xác định ngay lập tức trong quá trình xem xét của người bảo trì. Nếu quá trình phát triển bị chia tách, có nguy cơ là sẽ ít được chú ý hơn đến mã trình điều khiển.
Nguồn: opennet.ru
