نواة لينكس تصل إلى 40 مليون سطر

وصل حجم نواة لينكس إلى 40 مليون سطر من الكود المصدر. من بين 40 مليون سطر، هناك 24 مليون سطر عبارة عن أكواد تشغيل (على سبيل المثال، يشغل أكواد التشغيل لوحدات معالجة الرسومات AMD حوالي 5 ملايين سطر)، و4.4 مليون سطر خاصة بمختلف بنيات الأجهزة (يتم استخدام حوالي 86 ألف سطر لدعم بنية x500) ).

منذ يوليو 2024، زاد الحجم الأساسي بمقدار 5 ملايين خط. تم تجاوز علامة 30 مليون خط في صيف عام 2022، و20 مليون خط في خريف عام 2015، و10 ملايين في خريف عام 2008. للمقارنة، تضمن إصدار نواة 0.0.1 10 آلاف سطر من التعليمات البرمجية فقط، وإصدار 1.0.0 - 176 ألف سطر.

ديناميات نمو قاعدة الكود (عدد سطور الكود المصدري) للنواة:

  • 0.0.1 - سبتمبر 1991 ، 10 آلاف سطر من الكود ؛
  • 1.0.0 - مارس 1994 ، 176 ألف سطر من الكود ؛
  • 1.2.0 - مارس 1995 ، 311 ألف سطر من الكود ؛
  • 2.0.0 - يونيو 1996 ، 778 ألف سطر من الكود ؛
  • 2.2.0 - يناير 1999 ، 1.8 مليون سطر من التعليمات البرمجية ؛
  • 2.4.0 - يناير 2001 ، 3.4 مليون سطر من التعليمات البرمجية ؛
  • 2.6.0 - ديسمبر 2003 ، 5.9 مليون سطر من التعليمات البرمجية ؛
  • 2.6.28 - ديسمبر 2008 ، 10.2 مليون سطر من التعليمات البرمجية ؛
  • 2.6.35 - أغسطس 2010 ، 13.4 مليون سطر من التعليمات البرمجية ؛
  • 3.0 - أغسطس 2011 ، 14.6 مليون سطر من التعليمات البرمجية ؛
  • 3.5 - يوليو 2012 ، 15.5 مليون سطر من التعليمات البرمجية ؛
  • 3.10 - يوليو 2013 ، 15.8 مليون سطر من التعليمات البرمجية ؛
  • 3.16 - أغسطس 2014 ، 17.5 مليون سطر من التعليمات البرمجية ؛
  • 4.1 - يونيو 2015 ، 19.5 مليون سطر من التعليمات البرمجية ؛
  • 4.7 - يوليو 2016 ، 21.7 مليون سطر من التعليمات البرمجية ؛
  • 4.12 - يوليو 2017 ، 24.1 مليون سطر من التعليمات البرمجية ؛
  • 4.18 - أغسطس 2018 ، 25.3 مليون سطر من التعليمات البرمجية ؛
  • 5.2 - يوليو 2019 ، 26.55 مليون سطر من التعليمات البرمجية ؛
  • 5.8 - أغسطس 2020 ، 28.4 مليون سطر من التعليمات البرمجية ؛
  • 5.13 - يونيو 2021 ، 29.2 مليون سطر من التعليمات البرمجية ؛
  • 5.19 - أغسطس 2022 ، 30.5 مليون سطر من التعليمات البرمجية ؛
  • 6.4 - يونيو 2023 ، 32.9 مليون سطر من التعليمات البرمجية.
  • 6.10 - يوليو 2024 ، 35.1 مليون سطر من التعليمات البرمجية.
  • 6.13 - يناير 2025، 39.8 مليون سطر من التعليمات البرمجية.

كأحد الخيارات لتقليل قاعدة كود النواة، تم اقتراح فصل برامج التشغيل في مستودع منفصل، لكن هذا الاقتراح لم يتم النظر فيه بجدية حتى الآن بسبب تعقيد عمليات الاختبار وضمان الجودة، بالإضافة إلى ظهور تكاليف العمالة الإضافية لمزامنة واجهات البرامج. عند تطوير برامج التشغيل في نواة النظام الأساسية، يتم التعرف على العديد من الانحدارات التي تؤثر على برامج التشغيل على الفور أثناء عملية المراجعة من قبل المطورين. إذا تم تقسيم التطوير، فهناك خطر يتمثل في أن كود برنامج التشغيل سيحصل على قدر أقل من الاهتمام.

المصدر: opennet.ru

إضافة تعليق