إذا كنت من مستخدمي Linux لفترة طويلة ، فستعرف أن توزيعات Linux لها إصدارات فريدة ولكل إصدار اسم رمزي محدد. يحتوي Linux kernel أيضًا على أرقام إصدارات مختلفة ، والتي تعمل كمعرف للسلسلة التي تنتمي إليها kernel. ومع ذلك ، هناك فرق بين كيفية تكوين إصدارات kernel في وقت سابق وكيف يسميها Linus Torvalds الآن.

في النهاية ، ستكون أكثر دراية بنظام إصدارات Linux kernel وستشعر بالمزيد مريحة في قراءة أرقام إصدارات kernel وتحديد الميزات المختلفة المرتبطة بـ إصدار محدد.

إصدار نواة لينكس التقليدي

عندما بدأ Linus في تطوير النواة لأول مرة ، كان نظام الإصدار المستخدم يتألف ببساطة من مخطط متغير متزايد يبدأ بصفر (0.x). في البداية ، كان Linus هو الوحيد الذي يعمل في المشروع ، وكان نظام الإصدار هذا كافياً لتوثيق وتوزيع إصدارات kernel الجديدة.

فيما يلي بعض إصدارات kernel التي اتبعت مخطط التسمية هذا:

حقوق الصورة: ويكيبيديا

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

instagram viewer

مقدمة عن نظام إصدار أكثر وصفيًا

في عام 1994 ، مع إصدار Linux kernel 1.00 ، بدأ Linus في استخدام نظام إصدار جديد يستخدم ثلاثة متغيرات في بناء الجملة: "أ". تمثل هذه المتغيرات (أ ، ب ، ج) الإصدار الرئيسي والإصدار الثانوي ورقم المراجعة لإصدار النواة المحدد ، على التوالي.

خذ Linux kernel 1.1.95 كمثال. يمكنك فك تشفيرها كأول إصدار رئيسي وأول إصدار ثانوي ومراجعة 95.

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

يضيف مطورو Kernel ميزات جديدة ويحسّنونها في فرع التطوير حتى يصبح مستقرًا بدرجة كافية ليتم إصداره كنواة LTS. تم تطوير نواة LTS 3.2 من خلال تثبيت الميزات الجديدة في الإصدار 3.1 ، وبالمثل ، إصدار جديد نواة التطوير 3.3 متفرعة من 3.2 لإفساح المجال لميزات جديدة سيتم تقديمها بعد ذلك في لينكس 3.4.

بدءًا من Linux kernel 2.4 ، يشير متغير رابع في اسم kernel إلى إصدارات التصحيح. يمكنك القول أن الإصدار 2.4.37.10 هو إصدار التصحيح العاشر لـ kernel 2.4.37.

لا يعني إصدار التصحيح عدد المشكلات التي تم تصحيحها في إصدار kernel. بدلاً من ذلك ، يقوم بحساب عدد المرات التي تم فيها إصدار نواة محدثة بعد تصحيح المشكلات التي تم العثور عليها.

حتى Linux 2.6 ، تم استخدام نظام النسخ هذا ، وكان فعالاً في التمييز بين إصدار معين من الإصدارات الأخرى. كانت إضافة عدد المراجعات وإصدارات التصحيح في رقم الإصدار وصفية ، ولكنها تعني وجود إصدارات أطول وأكثر تعقيدًا من kernel. ومرة أخرى ، كانت هناك حاجة إلى مخطط جديد وأفضل.

كيف يتم تسمية إصدارات Linux Kernel الآن؟

مع الإصدار 3.0 من Linux ، أسقط Linus المتغير الرابع من رقم الإصدار. الآن ، تم تشكيل نسخة النواة وفقًا للصيغة: أ، حيث يمثل a و b و c الإصدار الرئيسي والإصدار الثانوي وعدد المراجعة على التوالي. يشبه نظام النسخ هذا النظام المستخدم بين إصدارات 1.0 و 2.4 kernel.

بسبب التقدم في أنظمة التحكم في الإصدار، يمكن للمساهمين الآن العمل بسلاسة على الفروع المستقرة وإضافة ميزات جديدة دون الإخلال بالخطأ بالإصدارات المستقرة التي تعمل بالفعل. لذلك ، فإن استخدام أرقام الإصدارات الفردية والزوجية الثانوية للفروع المستقرة والإنتاجية لـ أصبح kernel غير ضروري بعد إدخال إصدار kernel 4.0 ، وإصدار LTS الأول (4.1) في ال 4.x تحتوي السلسلة على رقم إصدار ثانوي فردي.

قد تلاحظ أيضًا بعض الأحرف في نهاية رقم الإصدار ، مثل rcX. مراجعة المرشحين (أو "rc" باختصار) هي إصدارات المعاينة وإصدارات التصحيح المسبق للنواة التي يحتاج المطورون إلى تصحيحها لإزالة الأخطاء والمشكلات الأخرى. هذه هي بديل لإصدارات التطوير التي تم الإشارة إليها مسبقًا برقم إصدار ثانوي فردي.

على الرغم من أن هذه الإصدارات محجوزة خصيصًا لمطوري kernel حتى يتمكنوا من إصلاح المشكلات التي تم الإبلاغ عنها وتنفيذ ميزات جديدة ، يمكنك أيضًا القيام بذلك قم بتنزيل واختبار المرشحين لمراجعة kernel إذا كنت ترغب في ذلك ، ولكن لا يُنصح عمومًا بالنظر إلى أن هذا هو مكان معظم التطوير يحدث. أحدث إصدار معاينة من kernel في وقت كتابة هذا التقرير هو 5.19-RC6.

لإنشاء إصدارات جديدة ، تتم زيادة المتغير السابق عندما تصل قيمة المتغير إلى رقم معين. على سبيل المثال ، يتم تحديث الإصدار الرئيسي إلى الرقم التالي عندما يقترب عدد الإصدارات الثانوية من 20.

ذكر لينوس في بريد تطوير النواة 5.0 الخاص به أنه قام ببساطة بتحديث الرقم الرئيسي إلى خمسة لأن عدد التحرير الصغير أصبح كبيرًا جدًا بحيث لا يمكن الاعتماد عليه على أصابع اليدين والقدمين (20!). وبالمثل ، وفقا ل kernel.org، يتم زيادة رقم الإصدار الرئيسي عندما يبدأ الرقم بعد النقطة الأولى في الظهور "كبير جدًا". إصدار kernel النهائي في ملف 3.x كانت السلسلة 3.19 وآخر تخصص 4.x كانت سلسلة kernel 4.20 ، والتي تم رفعها بعد ذلك إلى 5.0.

منذ الإصدار 3.0 ، نواة لينكس كان يتبع مخطط الإصدار هذا وقد أثبت فعاليته لما يصل إلى ثلاثة إصدارات رئيسية من kernel (إصدارات 3.x, 4.x، و 5.x).

تحديد إصدار Linux Kernel باستخدام أرقام الإصدارات

بالنظر إلى العدد الهائل من إصدارات Linux kernel التي تم إصدارها ، هناك حاجة إلى نظام مناسب لتحديد وتمييز إصدار معين عن الإصدارات الأخرى. باستخدام نظام إصدارات kernel الجديد ، يمكن الآن تحديد إصدارات kernel ومقارنتها بفعالية ، ومن السهل معرفة إصدار kernel الأحدث وأي إصدار تم إصداره مسبقًا.

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