kexec

kexec ( تنفيذ النواة )، على غرار استدعاء نواة Unix/Linux exec ، هي آلية في نواة Linux تسمح بتشغيل نواة جديدة من النواة قيد التشغيل حاليًا.

تفاصيل

باختصار، يتجاوز kexec مرحلة مُحمِّل الإقلاع ومرحلة تهيئة الأجهزة التي يقوم بها نظام التشغيل ( BIOS أو UEFI )، ويقوم بتحميل النواة الجديدة مباشرةً إلى الذاكرة الرئيسية ويبدأ بتنفيذها فورًا. هذا يُجنِّب النظام فترات الانتظار الطويلة المرتبطة بإعادة التشغيل الكاملة، ويُساعده على تلبية متطلبات التوافر العالي من خلال تقليل وقت التوقف . [ 1 ] [ 2 ]

على الرغم من إمكانية تطبيق آلية مثل kexec، إلا أنها تثير تحديين رئيسيين:

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

تم دمج دعم السماح بتشغيل النواة الموقعة فقط عبر kexec في الإصدار 3.17 من نواة لينكس الرئيسية ، والذي صدر في 5 أكتوبر 2014. [ 3 ] يمنع هذا الإجراء مستخدم الجذر من تحميل أي كود برمجي عبر kexec وتنفيذه، مكملاً بذلك آلية التمهيد الآمن UEFI وآليات الأمان داخل النواة لضمان إمكانية إدخال وحدات نواة لينكس الموقعة فقط في النواة قيد التشغيل. [ 4 ] [ 5 ] [ 6 ]

يستخدم برنامج LinuxBoot برنامج Kexec لتشغيل النواة الرئيسية من نواة Linux الموجودة في البرامج الثابتة.

انظر أيضاً

  • kdump (لينكس) آلية تفريغ بيانات الأعطال في نواة لينكس، والتي تستخدم داخليًا kexec 
  • kGraft تقنية التحديث المباشر لنواة لينكس، طورتها شركة SUSE 
  • kpatch تقنية التحديث المباشر لنواة لينكس، طورتها شركة ريد هات 
  • Ksplice تقنية التحديث المباشر لنواة لينكس، طورتها شركة Ksplice، واشترتها لاحقًا شركة أوراكل. 

مراجع

  1. هاريبراساد نيليثيرثا (4 مايو 2004). "إعادة تشغيل لينكس بشكل أسرع باستخدام kexec" . آي بي إم . مؤرشف من الأصل في 21 يناير 2013. تم الاطلاع عليه في 5 ديسمبر 2013 .
  2. ديفيد بيندل (16 أغسطس 2008). "أعد تشغيل النظام بسرعة فائقة باستخدام kexec" . linux.com . مؤرشف من الأصل في 14 فبراير 2009. تم الاطلاع عليه في 5 ديسمبر 2013 .
  3. "نواة لينكس 3.17، القسم 1.10. نواة kexec الموقعة" . kernelnewbies.org . 5 أكتوبر 2014. تم الاطلاع عليه في 3 نوفمبر 2014 .
  4. جيك إيدج (25 يونيو 2014). "إعادة صياغة kexec للتوقيعات" . LWN.net . تم الاطلاع عليه في 9 أغسطس 2014 .
  5. ماثيو غاريت (3 ديسمبر 2013). "تقويض الأمن باستخدام kexec" . dreamwidth.org . تم الاطلاع عليه في 5 ديسمبر 2013 .
  6. كيس كوك (10 ديسمبر 2013). "التحديث المباشر لنواة النظام" . outflux.net . تم الاطلاع عليه في 12 ديسمبر 2013 .