يبلغ عمر نواة Linux 28 عامًا

في 25 أغسطس 1991، بعد خمسة أشهر من التطور، الطالب لينوس تورفالدس البالغ من العمر 21 عامًا объявил في مجموعة أخبار comp.os.minix حول إنشاء نموذج أولي عملي لنظام التشغيل Linux الجديد، والذي تمت الإشارة فيه إلى اكتمال ترقية bash 1.08 وgcc 1.40. تم الإعلان عن الإصدار العام الأول لنواة Linux في 17 سبتمبر. جوهر 0.0.1 كان حجمه 62 كيلو بايت في شكل مضغوط ويحتوي على حوالي 10 آلاف سطر من كود المصدر. تحتوي نواة Linux الحديثة على أكثر من 26 مليون سطر من التعليمات البرمجية. وفقا لدراسة أجريت عام 2010 بتكليف من الاتحاد الأوروبي، فإن التكلفة التقريبية لتطوير مشروع من الصفر مشابه لنواة لينكس الحديثة ستكون أكثر من مليار بالدولار الأمريكي (تم إجراء الحساب عندما كانت النواة تحتوي على 13 مليون سطر من التعليمات البرمجية)، وفقًا لـ إلى أخرى التقديرات - أكثر من 3 مليار.

نواة لينكس مستوحاة من نظام التشغيل MINIX، الذي لم يعجبه لينوس بسبب ترخيصه المحدود. بعد ذلك، عندما أصبح Linux مشروعًا معروفًا، حاول المنتقدون اتهام Linus بنسخ كود بعض أنظمة MINIX الفرعية مباشرة. تم صد الهجوم من قبل أندرو تانينباوم، مؤلف MINIX، الذي كلف أحد طلابه بإجراء مقارنة تفصيلية لكود Minix والإصدارات العامة الأولى من Linux. النتائج أظهر البحث أربع تطابقات بسيطة فقط لكتل ​​التعليمات البرمجية بسبب متطلبات POSIX وANSI C.

فكر لينوس في الأصل في تسمية النواة Freax، من الكلمات "free" و"freak" وX (Unix). لكن النواة حصلت على اسم "Linux" بفضل آري ليمكي الذي قام، بناء على طلب لينوس، بوضع النواة على خادم بروتوكول نقل الملفات الجامعة، مع تسمية الدليل بالأرشيف ليس "freax" كما طلب تورفالدس، ولكن "linux". يُشار إلى أن رجل الأعمال المغامر William Della Croce تمكن من تسجيل علامة Linux التجارية وأراد تحصيل الإتاوات بمرور الوقت، لكنه غير رأيه لاحقًا ونقل جميع حقوق العلامة التجارية إلى Linus. تم اختيار التميمة الرسمية لنواة Linux، Tux the penguin، نتيجة لذلك منافسة، عقدت عام 1996. يرمز اسم Tux إلى Torvalds UniX.

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

  • 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 مليون سطر من التعليمات البرمجية.

تقدم التنمية الأساسية:

  • Linux 0.0.1 - سبتمبر 1991 ، أول إصدار عام يدعم i386 CPU فقط والتمهيد من القرص المرن ؛
  • Linux 0.12 - يناير 1992 ، بدأ توزيع الكود بموجب ترخيص GPLv2 ؛
  • Linux 0.95 - مارس 1992 ، أضاف القدرة على تشغيل X Window System ، ودعم تنفيذ الذاكرة الافتراضية وقسم المبادلة.
  • Linux 0.96-0.99 - 1992-1993 ، بدأ العمل على مكدس الشبكات. تم تقديم نظام الملفات Ext2 ، وتم إضافة دعم لتنسيق ملف ELF ، وتم تقديم برامج تشغيل لبطاقات الصوت ووحدات تحكم SCSI ، وتم تحميل وحدات kernel وتم تنفيذ نظام الملفات / proc.
  • في عام 1992 ، ظهرت التوزيعات الأولى لـ SLS و Yggdrasil. في صيف عام 1993 ، تم تأسيس مشروعي Slackware و Debian.
  • Linux 1.0 - مارس 1994 ، أول إصدار مستقر رسميًا ؛
  • Linux 1.2 - March 1995 ، زيادة كبيرة في عدد برامج التشغيل ، ودعم منصات Alpha و MIPS و SPARC ، وقدرات مكدس الشبكة الموسعة ، وظهور مرشح الحزمة ، ودعم NFS ؛
  • Linux 2.0 - يونيو 1996 ، دعم الأنظمة متعددة المعالجات ؛
  • مارس 1997: تأسيس قائمة بريدية لمطوري نواة لينوكس LKML ؛
  • 1998: تم إطلاق أول مجموعة قائمة على Linux Top500 ، والتي تتكون من 68 عقدة مع وحدات المعالجة المركزية Alpha ؛
  • Linux 2.2 - يناير 1999 ، تحسين كفاءة نظام إدارة الذاكرة ، دعم إضافي لـ IPv6 ، تنفيذ جدار حماية جديد ، إدخال نظام صوتي فرعي جديد ؛
  • Linux 2.4 - فبراير 2001 ، دعم أنظمة 8 معالجات و 64 جيجابايت من ذاكرة الوصول العشوائي ونظام الملفات Ext3 ودعم USB و ACPI ؛
  • Linux 2.6 - ديسمبر 2003 ، دعم SELinux ، أدوات ضبط معلمات kernel التلقائية ، sysfs ، نظام إدارة الذاكرة المعاد تصميمه ؛
  • في عام 2005 ، تم تقديم برنامج Xen hypervisor ، والذي بشر في عصر الافتراضية ؛
  • في سبتمبر 2008 ، تم تشكيل الإصدار الأول من نظام Android الأساسي المستند إلى Linux kernel ؛
  • في يوليو 2011، بعد 10 سنوات من تطوير فرع 2.6.x مُنفّذ الانتقال إلى الترقيم 3.x. وصل عدد العناصر الموجودة في مستودع Git إلى 2 مليون؛
  • في 2015 العام وقع إصدار نواة لينكس 4.0. وصل عدد كائنات git في المستودع إلى 4 ملايين؛
  • في نيسان، و2018 يغلب علامة فارقة تتمثل في وجود 6 ملايين كائن git في مستودع النواة.
  • في يناير 2019، تم تشكيل فرع النواة لينكس شنومكس. وصل المستودع إلى 6.5 مليون كائن git.

المصدر: opennet.ru

إضافة تعليق