أوبن أر سي
تحتاج هذه المقالة إلى مصادر إضافية للتحقق . ( يوليو 2019 ) |
| المؤلف(ون) الأصلي(ون) | روي ماربلز |
|---|---|
| المطور(ون) | مطورو OpenRC |
| الإصدار الأولي | 5 أبريل 2007 |
| إصدار مستقر | 0.55.1 [1]
/ 18 سبتمبر 2024 |
| مستودع |
|
| مكتوب في | ج ، [2] صدفة |
| نظام التشغيل | لينكس ، فري بي إس دي ، نت بي إس دي |
| مقاس | ~1.6 ميجا بايت |
| يكتب | برنامج الديمون الأولي |
| رخصة | رخصة BSD مكونة من فقرتين |
| موقع إلكتروني | wiki.gentoo.org/wiki/Project:OpenRC |
OpenRC هو نظام تهيئة يعتمد على التبعيات لأنظمة تشغيل الكمبيوتر الشبيهة بـUnix . تم إنشاؤه بواسطة Roy Marples، مطور NetBSD الذي كان نشطًا أيضًا في مشروع Gentoo . [3] [4] أصبح معتمدًا على نطاق أوسع كنظام تهيئة خارج Gentoo بعد قرار بعض توزيعات Linux بعدم اعتماد systemd . [5] [6] [7]

التبني
OpenRC هو نظام التهيئة الافتراضي و/أو مشرف العملية لـ:
OpenRC هو نظام تهيئة متاح و/أو مشرف عملية لـ:
- Artix Linux (يعتبره البعض هو النظام الافتراضي [8] )
- ديفوان [9]
- بارابولا جنو/لينكس-ليبر
تصميم
يتكون OpenRC من عدة مكونات معيارية، أهمها init (اختياري)، ونظام إدارة التبعيات الأساسية ومشرف daemon (اختياري). وهو مكتوب بلغة C وPOSIX-compliant shell، مما يجعله قابلاً للاستخدام على أنظمة BSD وLinux.
يتولى الجزء الأساسي من OpenRC إدارة التبعيات وتحليل نصوص التهيئة. يعمل OpenRC عن طريق مسح مستويات التشغيل، وبناء رسم بياني للتبعيات، ثم بدء تشغيل نصوص الخدمة المطلوبة. ويخرج بمجرد بدء تشغيل النصوص. بشكل افتراضي، يستخدم OpenRC إصدارًا معدَّلًا من start-stop-daemon لإدارة الديمون. [10]
تتشابه نصوص Init مع النصوص المستخدمة في sysvinit ، ولكنها تقدم العديد من الميزات لتبسيط إنشائها. يُفترض أن النصوص تحتوي على start()و stop()و status()و ويستخدم النظام المتغيرات المعلنة بالفعل لإنشاء الوظائف الافتراضية. [11] تُستخدم وظيفة depend لإعلان التبعيات للخدمات الأخرى التي سيتم إجراؤها باستخدام رؤوس LSB في sysvinit. يتم فصل التكوين والآلية بملفات التكوين في دليل conf.d وملفات init في دليل init.d.
ظهر Openrc-init لأول مرة في الإصدار 0.25 كبديل اختياري لـ /sbin/init. يمكن أن يحل هذا محل نظام التهيئة الافتراضي في Gentoo Linux، sysvinit. [12]
ظهر برنامج Supervise-daemon لأول مرة في الإصدار 0.21 الذي يوفر إمكانيات الإشراف على OpenRC. ويمكن تمكينه في البرنامج النصي الأولي لكي يبدأ برنامج Supervise-daemon في تشغيل برنامج daemon ومراقبته. كما يتم دعم العديد من مشرفي daemon الآخرين، بما في ذلك runit [13] وs6. [14]
سمات
- محمول بين Linux و FreeBSD و NetBSD
- بدء تشغيل الخدمة المتوازية (إيقاف التشغيل افتراضيًا)
- التمهيد المبني على التبعية
- فصل العمليات من خلال مجموعات cgroups [15]
- حدود الموارد لكل خدمة (ulimit)
- فصل الكود عن التكوين (init.d / conf.d)
- نصوص بدء التشغيل القابلة للتوسيع
- نصوص التهيئة ذات الحالة ( هل بدأت بالفعل؟ )
- نصوص تهيئة معقدة لبدء تشغيل مكونات متعددة ( Samba [smbd وnmbd]، NFS [nfsd، portmap، إلخ.])
- حساب التبعيات التلقائية وطلب الخدمة
- الهندسة المعيارية وفصل المكونات الاختيارية ( cron ، syslog )
- التعامل مع الشبكات بطريقة معبرة ومرنة (بما في ذلك VPN والجسور وما إلى ذلك)
- وضع التصحيح المفصل
مراجع
- ^ "الإصدار 0.55.1". 18 سبتمبر 2024. تم الاسترجاع 22 سبتمبر 2024 .
- ^ "openrc"، ملخص التحليل ، Ohloh ، تم الاسترجاع في 2012-03-10
- ^ "التاريخ". GitHub . تم الاسترجاع في 6 أبريل 2020 .
- ^ "المطورون" . تم الاسترجاع في 6 أبريل 2020 .
- ^ "Manjaro OpenRC 0.8.13 - إعادة اختراع init بدون systemd". DistroWatch Weekly، العدد 612. 1 يونيو 2015. تم الاسترجاع في 2020-04-04 .
- ^ "5 اختلافات بين TrueOS وLinux". 23 فبراير 2018. تم الاسترجاع في 6 أبريل 2020 .
- ^ "تحسين TrueOS: OpenRC" . تم الاسترجاع في 6 أبريل 2020 .
- ^ "منتدى Distro - أي نظام تشغيل هو النظام الافتراضي لـ Artix؟" . تم الاسترجاع في 2023-10-30 .
- ^ "إصدار مستقر من Devuan ASCII 2.0.0" . تم الاسترجاع في 2021-01-18 .
- ^ "دليل المستخدم". GitHub . تم الاسترجاع في 6 أبريل 2020 .
- ^ "دليل نص الخدمة". GitHub . تم الاسترجاع في 6 أبريل 2020 .
- ^ "OpenRC/openrc-init". 6 فبراير 2023. تم الاسترجاع في 7 أكتوبر 2023 .
- ^ "دليل التشغيل". GitHub . تم الاسترجاع في 6 أبريل 2020 .
- ^ "دليل s6". GitHub . تم الاسترجاع في 6 أبريل 2020 .
- ^ "CGroups Support" . تم الاسترجاع في 5 أبريل 2020 .
