رن إت

تشغيل نظام التشغيل Void Linux باستخدام Runit

Runit هو نظام لإدارة عمليات بدء التشغيل والخدمات لأنظمة التشغيل الشبيهة بنظام Unix، حيث يقوم بتهيئة العمليات ومراقبتها وإنهائها في جميع أنحاء نظام التشغيل. يُعد Runit إعادة تنفيذ لمجموعة أدوات مراقبة العمليات daemontools [ 3 ] التي تعمل على العديد من أنظمة التشغيل المبنية على Linux ، بالإضافة إلى أنظمة BSD و Solaris . يتميز Runit بتوازي بدء تشغيل خدمات النظام، مما يُسرّع من وقت إقلاع نظام التشغيل. [ 4 ]

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

تصميم

يركز Runit على كونه قاعدة بيانات صغيرة، معيارية، وقابلة للنقل . في دور التهيئة، ينقسم Runit إلى ثلاث مراحل: التهيئة لمرة واحدة، ومراقبة العمليات، والإيقاف أو إعادة التشغيل. بينما يجب تكييف المرحلتين الأولى والثالثة مع نظام التشغيل المحدد الذي تعمل عليه، فإن المرحلة الثانية قابلة للنقل عبر جميع أنظمة التشغيل المتوافقة مع معيار POSIX . [ 4 ] يمكن تهيئة المراحل الثلاث من خلال ثلاثة ملفات تنفيذية (عادةً ما تكون نصوصًا برمجية shell) تحمل الأسماء 1 و2 و3 على التوالي.

عادةً ما تستدعي المرحلة الثانية ملفًا تنفيذيًا يُسمى runsvdir، وهو العملية المسؤولة عن إدارة البرامج الخفية بشكل عام: فلكل برنامج خفي يجده في مجلد مُمرر إليه كوسيط، يُنشئ مُراقبًا فرديًا ، يبدأ كل منه برنامجًا خفيًا (وخدمة تسجيل مرتبطة به إن وُجدت) ويُعيد تشغيله في حال توقفه. في حال إضافة برنامج خفي أو إزالته، يُنهي المُراقب أو يُنشئ مُراقبًا جديدًا. تُستخدم ملفات تنفيذية بأسماء مُحددة لوصف المراحل المختلفة لدورة حياة البرنامج الخفي (تشغيل، فحص، إنهاء، ...)، ويمكنه اعتراض الإشارات المُرسلة وتشغيلها بواسطة نصوص برمجية مُحددة إن وُجدت، كما تُنشأ قنوات مُسماة لعرض واجهات للتحكم في البرنامج الخفي.

الاستخدام

يمكن استخدام Runit إما كبديل مباشر [ 5 ] لـ sysvinit ، أو كمشرف خدمة (مع sysvinit كعملية رئيسية برقم تعريف العملية 1، والتي تُشغّل العمليات المحددة في ملف inittab، أو أي نظام تهيئة آخر). [ 6 ] وقد دُمج Runit ضمن حزمة برامج RubyWorks القادرة على تشغيل Ruby on Rails . [ 7 ]

التبني

Runit هو نظام التهيئة الافتراضي لـ:

Runit هو نظام تهيئة متاح "رسميًا" لـ:

مراجع

  1. باب، جيريت (10 فبراير 2004). "إصدار runit-1.0.0" . gmane.comp.sysutils.supervision.general (قائمة بريدية). مؤرشف من الأصل بتاريخ 13 ديسمبر 2013. تم الاطلاع عليه بتاريخ 10 ديسمبر 2013 .
  2. "الإصدار 2.3.1" . 7 فبراير 2026. تم الاطلاع عليه في 25 أبريل 2026 .
  3. بورسيل، ستيف (11 نوفمبر 2007). "برامج بدء التشغيل تُعتبر ضارة" . sanityinc.com . تم الاطلاع عليه بتاريخ 12 ديسمبر 2013 .
  4. 1 2 باب، جيريت. "runit - فوائد" . تم الاسترجاع في 23 أبريل 2013 .
  5. باب، جيريت. "استبدال init" . تم الاسترجاع في 11 أغسطس 2014 .
  6. باب، جيريت. "يُستخدم مع الأحرف الأولى التقليدية" . تم الاطلاع عليه بتاريخ 11 أغسطس 2014 .
  7. "إدارة العمليات باستخدام runit" . rubyworks.rubyforge.org . تم الاطلاع عليه بتاريخ 14 أبريل 2014 .
  8. "VoidLinux" . تم الاطلاع عليه بتاريخ 28 يونيو 2020 .
  9. "جنتو" . تم الاطلاع عليه بتاريخ 28 أبريل 2024 .