نظام التشغيل

systemd هي مجموعة برمجية لإدارة النظام والخدمات على نظام لينكس [ 7 ] ، مصممة لتوحيد إعدادات الخدمات وسلوكها عبر توزيعات لينكس المختلفة . [ 8 ] مكونها الرئيسي هو نظام تهيئة يُستخدم لتهيئة مساحة المستخدم وإدارة عملياته . كما توفر العديد من البرامج الخدمية والأدوات المساعدة، بما في ذلك إدارة الأجهزة، وإدارة تسجيل الدخول، وإدارة اتصالات الشبكة، وتسجيل الأحداث. اسم systemd يتبع اصطلاح يونكس في تسمية البرامج الخدمية بإضافة الحرف [ 9 ] كما أنه مستوحى من العبارة الفرنسية Système D (التي تعني قدرة الشخص على التكيف السريع والارتجال عند مواجهة المشاكل). [ 10 ]

في توزيعات لينكس، يُستخدم systemd كبديل لـ Sysvinit وأنظمة بدء التشغيل الأخرى. منذ عام 2015، اعتمدت جميع توزيعات لينكس تقريبًا systemd. وقد أشاد به مطورو ومستخدمو التوزيعات التي اعتمدته لتوفيره حلًا مستقرًا وسريعًا وجاهزًا للاستخدام لمشاكل كانت موجودة في بيئة لينكس لسنوات. [ 11 ] [ 12 ] [ 13 ] عند اعتماده، كان نظام بدء التشغيل والتشغيل المتوازي الوحيد الذي يوفر إدارة مركزية للعمليات والبرامج الخدمية والخدمات ونقاط التحميل .

يرى منتقدو نظام systemd أنه يعاني من تضخم الميزات ، وأنه أضرّ بالتوافق بين أنظمة التشغيل الشبيهة بنظام يونكس (إذ لا يعمل على مشتقات يونكس غير لينكس مثل BSD أو Solaris ). إضافةً إلى ذلك، يرون أن مجموعة ميزات systemd الواسعة تُوسّع نطاق الثغرات الأمنية . [ 14 ] وقد أدّى هذا إلى تطوير العديد من توزيعات لينكس الصغيرة التي استبدلت systemd بأنظمة تهيئة أخرى مثل SysVinit أو OpenRC . [ 15 ]

تاريخ

بدأ لينارت بوتيرينغ وكاي سيفرز ، مهندسا البرمجيات اللذان كانا يعملان آنذاك لدى شركة ريد هات، واللذان طورا نظام systemd في البداية، [ 2 ] مشروعًا لاستبدال نظام بدء التشغيل التقليدي System V init في لينكس عام 2010. [ 16 ] وفي أبريل 2010، نشر بوتيرينغ تدوينة على مدونته بعنوان "إعادة التفكير في PID 1"، قدم فيها نسخة تجريبية مما سيصبح لاحقًا systemd. [ 17 ] سعى بوتيرينغ وسيفرز إلى تجاوز كفاءة برنامج بدء التشغيل init في عدة جوانب، منها تحسين إطار عمل البرمجيات للتعبير عن التبعيات، والسماح بتشغيل المزيد من العمليات بشكل متزامن أو متوازٍ أثناء بدء تشغيل النظام ، وتقليل العبء الحسابي لواجهة سطر الأوامر .

في مايو 2011، أصبحت فيدورا لينكس أول توزيعة لينكس رئيسية تُفعّل نظام systemd افتراضيًا، لتحل محل أبستارت . وكان المبرر آنذاك أن systemd يوفر توازيًا واسع النطاق أثناء بدء التشغيل، وإدارة أفضل للعمليات، ونهجًا أكثر منطقية قائمًا على التبعيات للتحكم في النظام. [ 18 ]

في أكتوبر 2012، اعتمدت Arch Linux نظام systemd كنظام افتراضي، بدلاً من SysVinit. [ 19 ] وقد دار نقاش بين المطورين منذ أغسطس 2012 [ 13 ] ، وخلصوا إلى أنه أسرع ويحتوي على ميزات أكثر من SysVinit، وأن صيانة SysVinit لا تستحق الجهد المبذول. [ 20 ] ورأى البعض أن انتقاد systemd لم يكن مبنيًا على عيوب حقيقية في البرنامج، بل على كراهية شخصية لبوترينغ ومعارضة عامة للتغيير. في المقابل، وصف القائمون على Arch العديد من الشكاوى حول systemd - بما في ذلك استخدامه لـ D-bus ، ولغة C بدلاً من bash ، وتنسيق سجل اختياري على القرص - بأنها مزايا. [ 21 ]

بين عامي 2013 و2014، انخرطت اللجنة الفنية في دبيان في نقاشٍ واسع النطاق على قائمة البريد الإلكتروني حول نظام بدء التشغيل الذي سيُعتمد كنظام افتراضي في دبيان 8، قبل أن تستقر على نظام systemd. [ 22 ] [ 23 ] [ 24 ] بعد ذلك بوقتٍ قصير، استقال مطور دبيان جوي هيس، [ 25 ] وعضوا اللجنة الفنية روس ألبري [ 26 ] وإيان جاكسون ، [ 27 ] ومُشرف حزمة systemd توليف فوج هين [ 28 ] من مناصبهم، مُشيرين إلى مستويات الضغط الهائلة الناجمة عن الخلافات حول دمج systemd داخل مجتمع دبيان والبرمجيات الحرة والمفتوحة المصدر ، والتي جعلت الصيانة الدورية شبه مستحيلة. أعلن مارك شاتلوورث بعد ذلك بوقتٍ قصير أن أوبونتو ، المبنية على دبيان، ستستخدم systemd لاستبدال نظام بدء التشغيل القديم Upstart . [ 29 ] [ 30 ]

في أغسطس 2015، بدأ نظام systemd بتوفير واجهة تسجيل دخول، يمكن استدعاؤها عبر machinectl shell. [ 31 ]

في سبتمبر 2016، تم اكتشاف ثغرة أمنية تسمح لأي مستخدم غير مصرح له بتنفيذ هجوم حجب الخدمة ضد نظام systemd. [ 32 ] صرّح ريتش فيلكر، مطور مكتبة musl ، بأن هذه الثغرة تكشف عن "عيب تصميمي خطير في تطوير النظام". [ 33 ] في عام 2017، تم اكتشاف ثغرة أمنية أخرى في systemd-resolved، تحمل الرقم CVE - 2017-9445 ، والتي "تسمح بتعطيل الخدمة" بواسطة "خادم DNS خبيث". [ 34 ] [ 35 ] وفي وقت لاحق من عام 2017، منحت جوائز Pwnie المؤلف لينارت بوتيرينغ جائزة "أسوأ استجابة من بائع" بسبب تعامله مع الثغرات الأمنية. [ 36 ]

تصميم

بنية نظام systemd كما يستخدمها نظام Tizen . العديد من أهداف systemd، بما في ذلك telephony، bootmodeو ، dlogو ، tizen serviceهي من Tizen وليست مكونات من systemd. [ 37 ]
ستكون مجموعات التحكم ذات التسلسل الهرمي الموحد متاحة حصريًا بواسطة systemd من خلال systemd-nspawn. [ 38 ]

يصف بوترينغ تطوير systemd بأنه "عملية غير مكتملة، ولا تنتهي أبدًا، ولكنها تواكب تطور التكنولوجيا". وفي مايو 2014، وصف بوترينغ systemd بأنه يوحد "الاختلافات غير المجدية بين التوزيعات"، من خلال توفير الوظائف العامة الثلاث التالية: [ 39 ]

  • مدير النظام والخدمات (يدير النظام، من خلال تطبيق تكوينات مختلفة، وخدماته)
  • منصة برمجية (تُستخدم كأساس لتطوير برامج أخرى)
  • الرابط بين التطبيقات ونواة النظام (يوفر واجهات متنوعة تعرض الوظائف التي توفرها نواة النظام)

يتضمن systemd ميزات مثل بدء تشغيل الخدمات عند الطلب، ودعم اللقطات، وتتبع العمليات [ 40 ] ، وأقفال التثبيط. [ 41 ] وهو ليس مجرد اسم خدمة بدء التشغيل، بل يشير أيضًا إلى حزمة البرامج الكاملة المحيطة بها، والتي تتضمن، بالإضافة إلى خدمة بدء التشغيل systemd ، الخدمات journald و logind و networkd ، والعديد من المكونات الأخرى منخفضة المستوى. في يناير 2013، وصف بوترينغ systemd بأنه ليس برنامجًا واحدًا، بل مجموعة برامج كبيرة تضم 69 ملفًا تنفيذيًا منفصلاً. [ 42 ] وباعتباره مجموعة برامج متكاملة ، يحل systemd محل تسلسلات بدء التشغيل ومستويات التشغيل التي تتحكم بها خدمة بدء التشغيل التقليدية، بالإضافة إلى البرامج النصية التي تُنفذ تحت سيطرته. كما يدمج systemd العديد من الخدمات الأخرى الشائعة في أنظمة Linux من خلال إدارة تسجيلات دخول المستخدمين، ووحدة تحكم النظام ، وتوصيل الأجهزة أثناء التشغيل (انظر udev )، والتنفيذ المجدول (بدلاً من cron )، والتسجيل، وأسماء المضيفين، واللغات.

على غرار برنامج بدء التشغيل (init daemon)، يُعدّ systemd برنامجًا خفيًا يُدير برامج خفية أخرى، بما فيها systemd نفسه، وهي عمليات تعمل في الخلفية . يبدأ systemd كأول برنامج خفي أثناء الإقلاع ، وينتهي عند إيقاف التشغيل . يعمل systemd كجذر لشجرة عمليات مساحة المستخدم ؛ وتؤدي العملية الأولى ( PID 1) دورًا خاصًا في أنظمة يونكس، حيث تحل محل العملية الأصلية عند انتهائها. لذلك، تُعدّ العملية الأولى مناسبة تمامًا لمراقبة البرامج الخفية.

ينفذ systemd عناصر تسلسل بدء التشغيل بالتوازي، وهو ما يُعد نظريًا أسرع من أسلوب تسلسل بدء التشغيل التقليدي. [ 43 ] وللتواصل بين العمليات (IPC)، يُتيح systemd مقابس نطاق Unix و D-Bus للبرامج الخفية قيد التشغيل. كما يُمكن حفظ حالة systemd نفسها في لقطة لاستخدامها لاحقًا.

المكونات والمكتبات الأساسية

وباتباع نهجها المتكامل، توفر systemd أيضًا بدائل للعديد من البرامج والأدوات المساعدة، بما في ذلك نصوص بدء التشغيل، وpm-utils، وinetd ، وacpid ، و syslog ، وwatchdog، وcron ، و atd . تشمل المكونات الأساسية لـ systemd ما يلي:

  • systemd هو مدير النظام والخدمات لأنظمة التشغيل لينكس.
  • يُعدّ الأمر systemctl أداةً لفحص حالة نظام systemd ومدير الخدمات والتحكم بها. لا ينبغي الخلط بينه وبين الأمر sysctl .
  • يمكن استخدام systemd-analyze لتحديد إحصائيات أداء بدء تشغيل النظام واسترجاع معلومات الحالة والتتبع الأخرى من مدير النظام والخدمات.

يتتبع systemd العمليات باستخدام نظام cgroups الفرعي لنواة لينكس بدلاً من استخدام مُعرّفات العمليات (PIDs)؛ وبالتالي، لا تستطيع البرامج الخفية "الهروب" من systemd ، حتى عن طريق التفرع المزدوج . لا يستخدم systemd نظام cgroups فحسب، بل يُعززه أيضًا بـsystemd-nspawn ويُعدّ machinectl برنامجين مساعدين يُسهّلان إنشاء وإدارةحاويات لينكس. [ 44 ] ومنذ الإصدار 205، يُقدّم systemd أيضًا ControlGroupInterface، وهي واجهة برمجة تطبيقات (API) لمجموعات التحكم (cgroups) في نواة لينكس. [ 45 ] وقد تمّ تكييف مجموعات التحكم في نواة لينكس لدعمنظام الملفات kernfs، [ 46 ] ويجري تعديلها لدعم تسلسل هرمي موحّد. [ 47 ]

المكونات المساعدة

إلى جانب غرضها الأساسي المتمثل في توفير نظام بدء تشغيل لينكس، يمكن لمجموعة systemd توفير وظائف إضافية، بما في ذلك المكونات التالية:

لقطة شاشة لنظام التشغيل systemd-boot
لقطة شاشة من timedatectl
journald
يُعدّ systemd-journald برنامجًا يعمل في الخلفية، وهو مسؤول عن تسجيل الأحداث ، حيث تُستخدم ملفات ثنائية تُضاف إليها البيانات فقط كملفات سجلات . ويستطيع مسؤول النظام اختيار تسجيل أحداث النظام باستخدام systemd-journald أو syslog-ng أو rsyslog .
ليبوديف
libudev هي المكتبة القياسية لاستخدام udev، والتي تسمح لتطبيقات الطرف الثالث بالاستعلام عن موارد udev.
محلي
يتولى برنامج localed إدارة لغة النظام وتخطيط لوحة المفاتيح .
تسجيل الدخول
يُعدّ systemd-logind برنامجًا يعمل في الخلفية لإدارة تسجيلات دخول المستخدمين ومقاعدهم بطرقٍ متنوعة. وهو مدير تسجيل دخول مُدمج يُقدّم تحسيناتٍ على تعدد المقاعد [ 48 ] ويحلّ محلّ ConsoleKit الذي لم يعد يُدعم [ 49 ] . بالنسبة لمديري عرض X11، يتطلّب الانتقال إلى logind تعديلاتٍ طفيفة [ 50 ] . وقد تمّ دمجه في الإصدار 30 من systemd.
اسم المضيف
يتولى برنامج hostnamed إدارة اسم مضيف النظام .
موطن
يُعدّ homed برنامجًا يعمل في الخلفية، ويوفر حسابات مستخدمين محمولة مستقلة عن إعدادات النظام الحالية. ينقل homed بيانات متنوعة، مثل معرّف المستخدم (UID) ومعرّف المجموعة (GID)، من مواقع مختلفة في نظام الملفات إلى ملف واحد . كما يدير homed دليل المستخدم الرئيسي بطرق متعددة، مثل دليل عادي، أو وحدة تخزين فرعية بنظام ملفات btrfs ، أو وحدة تخزين Linux Unified Key Setup ، أو دليل fscrypt، أو يتم ربطه من خادم SMB .~/.identity
شبكة
يُعدّ networkd برنامجًا يعمل في الخلفية لإدارة إعدادات واجهات الشبكة؛ في الإصدار 209، عند دمجه لأول مرة، كان الدعم مقتصرًا على العناوين المُخصصة بشكل ثابت ودعم أساسي لإعدادات الربط . [ 51 ] [ 52 ] [ 53 ] [ 54 ] [ 55 ] في يوليو 2014، تم إصدار systemd الإصدار 215، مضيفًا ميزات جديدة مثل خادم DHCP لمضيفي IPv4 ، ودعم VXLAN . [ 56 ] [ 57 ]networkctl يمكن استخدامه لمراجعة حالة روابط الشبكة كما يراها systemd-networkd. [ 58 ] يجب إضافة إعدادات الواجهات الجديدة ضمن المسار /lib/systemd/network/ كملف جديد ينتهي بالامتداد .network.
تم حلها
يوفر حل أسماء الشبكة للتطبيقات المحلية
نظام التشغيل systemd-boot
systemd-boot هو مدير إقلاع، كان يُعرف سابقًا باسم gummiboot . قام كاي سيفرز بدمجه في systemd مع الإصدار 220.
شاشة الموت النظامية
systemd-bsod هو برنامج للإبلاغ عن الأخطاء يُستخدم لتوليد شاشة الموت الزرقاء .
systemd-nspawn
يمكن استخدام systemd-nspawn لتشغيل أمر أو نظام تشغيل في حاوية مساحة اسم.
تاريخ محدد
يُعدّ systemd-timedated برنامجًا يعمل في الخلفية، ويُستخدم للتحكم في الإعدادات المتعلقة بالوقت، مثل وقت النظام، والمنطقة الزمنية للنظام ، أو الاختيار بين التوقيت العالمي المنسق (UTC) وتوقيت المنطقة الزمنية المحلية. ويمكن الوصول إليه عبر D-Bus. [ 59 ] وقد تم دمجه في الإصدار 30 من systemd.
متزامن مع الوقت
timesyncd هو برنامج خادم NTP للعميل لمزامنة ساعة النظام عبر الشبكة.
ملفات مؤقتة
systemd-tmpfiles هي أداة تتولى إنشاء وتنظيف الملفات والمجلدات المؤقتة. يتم تشغيلها عادةً مرة واحدة عند بدء التشغيل، ثم على فترات زمنية محددة.
udevd
يُعدّ udev مدير أجهزة لنواة لينكس ، وهو المسؤول عن إدارة دليل /dev وجميع عمليات مساحة المستخدم عند إضافة/إزالة الأجهزة، بما في ذلك تحميل البرامج الثابتة . في أبريل 2012، دُمجت شجرة مصدر udev في شجرة مصدر systemd. [ 60 ] [ 61 ] ولمطابقة رقم إصدار udev، قام القائمون على صيانة systemd برفع رقم الإصدار مباشرةً من 44 إلى 183. [ 62 ]
في 29 مايو 2014، تم إسقاط دعم تحميل البرامج الثابتة من خلال udev من systemd، حيث تقرر أن تكون نواة النظام مسؤولة عن تحميل البرامج الثابتة. [ 63 ]

تكوين نظام systemd

systemd-manager، أداة لتكوين systemd

يتم تكوين systemd حصريًا عبر ملفات نصية عادية على الرغم من توفر أدوات واجهة المستخدم الرسومية مثل systemd-manager أيضًا.

يسجل نظام systemd تعليمات التهيئة لكل خدمة في ملف تكوين (يُشار إليه باسم "ملف الوحدة") يستخدم لغة تعريفية ، ليحل محل نصوص بدء التشغيل التقليدية لكل خدمة . وتستوحي بنية هذه اللغة من ملفات .ini . [ 64 ]

أنواع ملفات الوحدة [ 65 ] تشمل:

  • .خدمة
  • .المقبس
  • .device (يتم تشغيله تلقائيًا بواسطة systemd [ 66 ] )
  • .جبل
  • .automount
  • .تبديل
  • .هدف
  • .طريق
  • .timer (الذي يمكن استخدامه كجدول مهام يشبه cron [ 67 ] )
  • لقطة شاشة
  • .slice (تستخدم لتجميع وإدارة العمليات والموارد [ 68 ] )
  • .scope (يستخدم لتجميع عمليات العامل، وليس المقصود تكوينه عبر ملفات الوحدة [ 69 ] )

التبني

توزيعة لينكستاريخ الإضافة إلى مستودع البرامج [ أ ]هل هو مُفعّل افتراضياً؟تاريخ الإصدار كتاريخ افتراضييعمل بدون؟
ألباين لينكسغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
أندرويدغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
نظام التشغيل آرتش لينكسيناير 2012 [ 70 ]نعمأكتوبر 2012 [ 71 ]على الرغم من أن Arch توفر تعليمات تثبيت OpenRC وأنظمة بدء التشغيل الأخرى المتوفرة في مستودع AUR، إلا أن Arch تدعم رسميًا systemd فقط. [ 72 ] [ 73 ]
لينكس أنتي إكسغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
أرتكس لينكسغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
نظام التشغيل CentOSيوليو 2014نعميوليو 2014 (الإصدار 7.0)لا
نظام التشغيل CoreOSيوليو 2013نعمأكتوبر 2013 (الإصدار 94.0.0) [ 74 ] [ 75 ]لا
ديبيانأبريل 2012 [ 76 ]نعمأبريل 2015 (الإصدار 8.0) [ 77 ]جيسي هي آخر إصدار يدعم التثبيت بدون systemd. [ 78 ] في بولزآي ، يتم دعم عدد من أنظمة التهيئة البديلة
ديفوانغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
فيدورا لينكسنوفمبر 2010 (الإصدار 14) [ 79 ]نعممايو 2011 (الإصدار 15)لا
جنتو لينكس [ ب ]يوليو 2011 [ 80 ] [ 82 ] [ 83 ]اختياري [ 84 ]غير متوفرنعم
نظام جنو غويكسغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
كنوبيكسغير متوفرلا [ 85 ] [ 86 ]غير متوفرنعم
لينكس منتيونيو 2016 (الإصدار 18.0)نعمأغسطس 2018 (LMDE 3)لا [ 87 ]
ماجيايناير 2011 (الإصدار 1.0) [ 88 ]نعممايو 2012 (الإصدار 2.0) [ 89 ]لا [ 90 ]
مانجارو لينكسنوفمبر 2013نعمنوفمبر 2013لا
أوبن سوزيمارس 2011 (الإصدار 11.4) [ 91 ]نعمسبتمبر 2012 (الإصدار 12.2) [ 92 ]لا
Parabola GNU/Linux-libreيناير 2012 [ 70 ]اختياري [ 93 ]غير متوفرنعم
ريد هات إنتربرايز لينكسيونيو 2014 (الإصدار 7.0) [ 94 ]نعميونيو 2014 (الإصدار 7.0)لا
سلاكويرغير متوفر (غير موجود في المستودع)لاغير متوفرنعم
سولوسغير متوفرنعمغير متوفرلا
ساحر المصدريونيو 2011 [ 95 ]لاغير متوفرنعم
خادم SUSE Linux Enterpriseأكتوبر 2014 (الإصدار 12)نعمأكتوبر 2014 (الإصدار 12)لا
أوبونتوأبريل 2013 (الإصدار 13.04)نعمأبريل 2015 (الإصدار 15.04)لا، تمت إزالة خيار Upstart في Yakkety (16.10) [ 96 ] [ 97 ] [ c ]
فويد لينكسيونيو 2011 ، تمت إزالته في يونيو 2015 [ 98 ]لاغير متوفرنعم

بينما تُشغّل العديد من توزيعات دبيان نظام systemd افتراضيًا، تسمح بعضها باستخدام أنظمة بدء تشغيل أخرى؛ وفي هذه الحالة، يُمكن تغيير نظام بدء التشغيل بتثبيت الحزم المناسبة. وقد طُوّرت نسخة مُعدّلة من دبيان تُسمى ديفوان لتجنّب استخدام systemd [ 99 ] [ 100 ] ، ووصلت إلى الإصدار 5.0 للاستخدام المستقر. في ديسمبر 2019، صوّت مشروع دبيان لصالح الإبقاء على systemd كنظام بدء التشغيل الافتراضي للتوزيعة، مع دعم "استكشاف البدائل". [ 101 ]

التكامل مع البرامج الأخرى

بهدف تعزيز قابلية التشغيل البيني بين systemd وبيئة سطح المكتب GNOME ، طلب المؤلف المشارك لـ systemd، لينارت بوتيرينغ، من مشروع GNOME النظر في جعل systemd تبعية خارجية لـ GNOME 3.2. [ 102 ]

في نوفمبر 2012، خلص مشروع جنوم إلى أن وظائف جنوم الأساسية لا ينبغي أن تعتمد على systemd. [ 103 ] ومع ذلك، قدم جنوم 3.8 خيارًا أثناء الترجمة بين واجهة برمجة التطبيقات logind و ConsoleKit، حيث كانت الأولى متاحة آنذاك فقط عبر systemd. وفرت أوبونتو ملفًا تنفيذيًا منفصلاً لـ logind ، لكن systemd أصبح تبعية فعلية لجنوم في معظم توزيعات لينكس ، لا سيما وأن ConsoleKit لم تعد تُصان بشكل فعال، ويوصي مطوروها باستخدام systemd-logind بدلاً منها. [ 104 ] حاول مطورو جنتو لينكس أيضًا تكييف هذه التغييرات في OpenRC ، لكن التنفيذ احتوى على العديد من الأخطاء، مما دفع التوزيعة إلى اعتبار systemd تبعية لجنوم. [ 105 ] [ 106 ]

أضافت جنوم المزيد من التكامل مع logind . [ 107 ] اعتبارًا من إصدار Mutter 3.13.2، أصبح logind أحد متطلبات جلسات Wayland . [ 108 ]

استقبال

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

في مقابلة أجريت عام 2012، أعرب باتريك فولكردينغ ، كبير مطوري سلاكوير ، عن تحفظاته بشأن بنية systemd، مصرحًا بأنه يعتقد أن تصميمها يتعارض مع فلسفة يونكس القائمة على الأدوات المترابطة ذات الوظائف المحددة بدقة. [ 110 ] اعتبارًا من أغسطس 2018 لا يدعم نظام سلاكوير نظام systemd ولا يستخدمه، لكن فولكردينغ لم يستبعد إمكانية التحول إليه. [ 111 ]   ويستمر نظام سلاكوير 15، الذي صدر في فبراير 2022، في استخدام SysV init مع /etc/rc.dشجرة نصوص تمهيد على نمط BSD.

في يناير 2013، حاول لينارت بوتيرينغ معالجة المخاوف بشأن نظام systemd في منشور مدونة بعنوان " أكبر الخرافات" . [ 42 ]

في فبراير 2014، رأى ريتش فيلكر من musl أن PID 1 مميز للغاية بحيث لا يمكن تحميله بمسؤوليات إضافية، معتقدًا أن PID 1 يجب أن يكون مسؤولاً فقط عن بدء بقية نظام التهيئة وحصد العمليات المعلقة ، وأن الوظائف الإضافية التي يضيفها systemd يمكن توفيرها في مكان آخر وتزيد من تعقيد PID 1 وسطح الهجوم الخاص به بلا داع. [ 112 ]

في مارس 2014، علّق إريك س. ريموند بأن أهداف تصميم systemd عُرضة للتوسع غير المبرر في المهام وتضخم حجم البرمجيات . [ 113 ] وفي أبريل 2014، أعرب لينوس تورفالدز عن تحفظاته بشأن موقف كاي سيفرز ، أحد مطوري systemd الرئيسيين، تجاه المستخدمين وتقارير الأخطاء المتعلقة بالتعديلات التي قدمها سيفرز على نواة لينكس. [ 114 ] وفي أواخر أبريل 2014، انطلقت حملة لمقاطعة systemd، مع موقع إلكتروني يسرد أسبابًا مختلفة ضد اعتماده. [ 115 ] [ 116 ]

في مقال نُشر في أغسطس 2014 في مجلة InfoWorld ، كتب بول فينيزيا عن الجدل الدائر حول systemd، وعزا هذا الجدل إلى انتهاك فلسفة يونكس، وإلى "غرورٍ مفرطٍ لدى من يعتقدون أنهم لا يخطئون". [ 117 ] كما وصف المقال بنية systemd بأنها مشابهة لبنية svchost.exe ، وهو مُكوّن نظام أساسي في مايكروسوفت ويندوز ذو نطاق وظيفي واسع. [ 117 ]

في مقابلة أجرتها ZDNet في سبتمبر 2014، أعرب ثيودور تسو، أحد أبرز مطوري نواة لينكس، عن رأيه بأن الخلاف حول فلسفة التصميم المركزية لـ systemd، أكثر من كونه مجرد مخاوف تقنية، يشير إلى اتجاه عام خطير نحو توحيد بيئة لينكس، مما يؤدي إلى تهميش أجزاء من مجتمع المصادر المفتوحة، ويترك مساحة ضئيلة للمشاريع البديلة. وأشار إلى أوجه تشابه مع الموقف الذي وجده في مشروع جنوم تجاه التكوينات غير القياسية. [ 118 ] وفي وقت لاحق، قارن تسو، عبر وسائل التواصل الاجتماعي، مواقف سيفرز وشريكه في التطوير، لينارت بوتيرينغ، بمواقف مطوري جنوم. [ 119 ]

التفرعات والتطبيقات البديلة

ترتبط نسخ نظام systemd ارتباطًا وثيقًا بالانتقادات الموجهة إليه والموضحة في القسم السابق. وتسعى هذه النسخ عمومًا إلى تحسين جانب واحد على الأقل من جوانب قابلية النقل (إلى مكتبات libcs ​​أخرى وأنظمة شبيهة بنظام Unix)، أو نمطية النظام، أو حجمه. وقد تعاونت بعض النسخ تحت مظلة FreeInit. [ 120 ]

تفرعات المكونات

يوديف

في عام ٢٠١٢، أنشأ مشروع جنتو لينكس نسخةً معدلةً من udev لتجنب الاعتماد على بنية systemd. تُسمى هذه النسخة المعدلة eudev ، وهي تُتيح وظائف udev دون الحاجة إلى systemd. [ ١٢١ ] يتمثل أحد الأهداف المعلنة للمشروع في الحفاظ على استقلالية eudev عن أي توزيعة لينكس أو نظام بدء تشغيل. [ ١٢٢ ] في عام ٢٠٢١، أعلن جنتو أن دعم eudev سيتوقف مع بداية عام ٢٠٢٢. ومنذ ذلك الحين، تولت مجموعة مستقلة من المطورين مسؤولية صيانة eudev. [ ١٢٣ ]

إلوجيند

Elogind هو برنامج "logind" الخاص بمشروع systemd، وقد تم استخراجه ليصبح برنامجًا مستقلاً يعمل في الخلفية. يتكامل مع PAM لمعرفة مجموعة المستخدمين المسجلين في النظام، وما إذا كانوا قد سجلوا دخولهم عبر واجهة رسومية، أو من خلال سطر الأوامر، أو عن بُعد. يعرض Elogind هذه المعلومات عبر واجهة D-Bus القياسية org.freedesktop.login1 ، وكذلك من خلال نظام الملفات باستخدام تخطيط /run/systemd القياسي في systemd. يوفر Elogind أيضًا مكتبة "libelogind"، وهي مجموعة فرعية من الميزات التي توفرها مكتبة "libsystemd". يوجد أيضًا ملف pkg-config باسم "libelogind.pc" . [ 124 ]

بدائل للمكونات

ConsoleKit2

تم إنشاء نسخة معدلة من ConsoleKit في أكتوبر 2014 من قِبل مطوري Xfce الذين أرادوا الحفاظ على ميزاته وإتاحتها على أنظمة تشغيل أخرى غير لينكس. وبينما لا يستبعد المطور الرئيسي إمكانية إعادة إحياء المستودع الأصلي على المدى البعيد، فإنه يعتبر ConsoleKit2 ضرورة مؤقتة ريثما ينضج نظام systembsd. [ 125 ]

مفترق طرق مهجور

تفرع المكونات

LoginKit

كان LoginKit محاولةً لتطبيق طبقة وسيطة ( shim) لـ logind (systemd-logind) ، مما يسمح للحزم التي تعتمد على systemd-logind بالعمل دون الحاجة إلى نظام تهيئة محدد. [ 126 ] توقف المشروع منذ فبراير 2015. [ 127 ]

نظام التشغيل بي إس دي

في عام ٢٠١٤، انطلق مشروع "systembsd" ضمن برنامج "Google Summer of Code " لتوفير تطبيقات بديلة لواجهات برمجة التطبيقات هذه لنظام OpenBSD . وقد بدأ مطور المشروع الأصلي هذا المشروع لتسهيل انتقاله من نظام Linux إلى OpenBSD. [ ١٢٨ ] وانتهى تطوير المشروع في يوليو ٢٠١٦. [ ١٢٩ ]

لم يُقدّم مشروع systembsd بديلاً لـ init، بل هدف إلى تزويد OpenBSD ببرامج خدمة متوافقة مع hostnamed و timedated و localed و logind . لم يُنشئ المشروع وظائف جديدة شبيهة بـ systemd، وكان الغرض منه فقط أن يكون بمثابة غلاف لنظام OpenBSD الأصلي. سعى المطور إلى أن يكون systembsd قابلاً للتثبيت كجزء من مجموعة المنافذ ، وليس كجزء من نظام أساسي، مُشيرًا إلى أن "systemd و *BSD يختلفان اختلافًا جوهريًا من حيث الفلسفة وممارسات التطوير". [ 128 ]

ليس نظام التشغيل

يهدف مشروع Notsystemd إلى تطبيق جميع ميزات systemd على أي نظام بدء تشغيل. [ 130 ] وقد قام مطورو Parabola GNU/Linux-libre بتطوير نسخة معدلة منه لإنشاء حزم باستخدام أدوات التطوير الخاصة بهم دون الحاجة إلى تثبيت systemd لتشغيل systemd-nspawn. توقف التطوير في يوليو 2018. [ 131 ]

التفرع بما في ذلك نظام التهيئة

عديم الفائدة

في عام ٢٠١٤، تم إنشاء uselessd كنسخة مُعدّلة وخفيفة الوزن من systemd. سعى المشروع إلى إزالة الميزات والبرامج التي اعتُبرت غير ضرورية لنظام بدء التشغيل، بالإضافة إلى معالجة عيوب أخرى مُحتملة. [ ١٣٢ ] توقف تطوير المشروع في يناير ٢٠١٥. [ ١٣٣ ]

كان برنامج uselessd يدعم مكتبتي musl و μClibc ، لذا ربما استُخدم في الأنظمة المدمجة ، بينما كان برنامج systemd يدعم مكتبة glibc فقط . وقد خطط مشروع uselessd لإجراء تحسينات إضافية على التوافق بين المنصات، بالإضافة إلى إصلاحات شاملة في البنية وإعادة هيكلة لإصدار Linux في المستقبل. [ 134 ]

إنيت وير

InitWare عبارة عن إعادة هيكلة معيارية لنظام systemd، حيث ينقل النظام إلى منصات BSD دون الحاجة إلى مكتبة glibc أو استدعاءات النظام الخاصة بنظام Linux. ومن المعروف أنه يعمل على أنظمة DragonFly BSD وFreeBSD وNetBSD وGNU/Linux. ويتم حذف المكونات التي تُعتبر غير ضرورية. [ 135 ]

جميع الأنظمة جاهزة!

لينارت بوتيرينغ يتحدث في مؤتمر "أول سيستمز جو!" 2024

مؤتمر "All Systems Go! " هو المؤتمر السنوي لنظام systemd، الذي يُعقد في برلين. [ 136 ] الموضوع الرئيسي هو systemd ، ولكن يتم تغطية مجالات أخرى في لينكس أيضًا، مثل TPM و DBus وبيئة سطح المكتب والحاويات و eBPF وما إلى ذلك.

انظر أيضاً

ملحوظات

  1. التواريخ خاصة بإصدار المنتج المتاح للجمهور .
  2. يتم دعم systemd في Gentoo كبديل لـ OpenRC، وهو نظام التهيئة الافتراضي [ 80 ] لأولئك الذين "يريدون استخدام systemd بدلاً من ذلك، أو يخططون لاستخدام Gnome 3.8 والإصدارات الأحدث (التي تتطلب systemd)" [ 81 ]
  3. وظائف مفقودة عند استخدام أنظمة بدء التشغيل الأخرى غير systemd

مراجع

  1. "لينارت بوتيرينغ حول الصعود المضطرب لنظام systemd" . 26 يناير 2017. مؤرشف من الأصل في 8 نوفمبر 2018. تم الاطلاع عليه في 7 نوفمبر 2018 .
  2. 1 2 "systemd README" ، freedesktop.org ، مؤرشف من الأصل في 7 يوليو 2013 ، تم استرجاعه في 9 سبتمبر 2012
  3. "نظام Systemd يحقق أعلى مستوى له من حيث عدد المساهمات الجديدة خلال عام 2018 - Phoronix" . مؤرشف من الأصل بتاريخ 21 سبتمبر 2009. تم الاطلاع عليه بتاريخ 30 ديسمبر 2018 .
  4. تم استخدام إحصائية "المساهمين" من: systemd/systemd ، systemd، 3 ديسمبر 2023 ، تم استرجاعها في 3 ديسمبر 2023
  5. "systemd-stable v261.1" . 26 يونيو 2026. تم الاطلاع عليه في 27 يونيو 2026 .
  6. بوتيرينغ، لينارت (21 أبريل 2012)، تحديث حالة systemd ، مؤرشف من الأصل في 23 أبريل 2012 ، تم استرجاعه في 28 أبريل 2012
  7. "إعادة النظر في PID 1" . 30 أبريل 2010. مؤرشف من الأصل في 22 فبراير 2022. تم الاطلاع عليه في 20 أغسطس 2021. يستخدم systemd العديد من الميزات الخاصة بنظام Linux، ولا يقتصر على معيار POSIX. يتيح ذلك الكثير من الوظائف التي لا يمكن لنظام مصمم للتوافق مع أنظمة تشغيل أخرى توفيرها.
  8. "InterfaceStabilityPromise" . FreeDesktop.org . مؤرشف من الأصل بتاريخ 11 ديسمبر 2017. تم الاطلاع عليه بتاريخ 14 فبراير 2018 .
  9. " systemd مدير النظام والخدمات" . freedesktop.org . مؤرشف من الأصل في 15 أكتوبر 2020. تم الاطلاع عليه في 19 مارس 2016. نعم، يُكتب systemd، وليس system D أو System D أو حتى SystemD. ولا يُكتب system d أيضًا. لماذا؟ لأنه برنامج خفي للنظام، وفي أنظمة Unix/Linux تُكتب هذه البرامج بأحرف صغيرة، ويُضاف إليها الحرف d الصغير في النهاية.
  10. بوتيرينغ، لينارت؛ سيفرز، كاي؛ ليمهاوس، ثورستن (8 مايو 2012)، مركز التحكم: نظام بدء تشغيل لينكس systemd ، The H، مؤرشف من الأصل في 14 أكتوبر 2012 ، تم استرجاعه في 9 سبتمبر 2012
  11. "نقاش/نظام بدء التشغيل/systemd - ويكي دبيان" . wiki.debian.org . مؤرشف من الأصل في 7 ديسمبر 2014. تم الاطلاع عليه في 15 نوفمبر 2021 .
  12. "ملاحظات إصدار F15 من صفحة واحدة - ويكي مشروع فيدورا" . fedoraproject.org . مؤرشف من الأصل بتاريخ 27 سبتمبر 2013. تم الاطلاع عليه بتاريخ 15 نوفمبر 2021 .
  13. 1 2 غودرو، ستيفان (14 أغسطس 2012). "الانتقال إلى systemd" . arch-dev-public (قائمة بريدية). مؤرشف من الأصل في 20 أكتوبر 2020. تم الاطلاع عليه في 15 نوفمبر 2021 .
  14. "نظام Freedesktop Systemd : قائمة الثغرات الأمنية" . تفاصيل CVE. مؤرشف من الأصل في 3 أكتوبر 2021. تم الاطلاع عليه في 3 أكتوبر 2021 . 
  15. ماكاي، ديف (24 فبراير 2021). "أفضل توزيعات لينكس بدون نظام systemd" . موقع How-To Geek . تم الاطلاع عليه بتاريخ 7 ديسمبر 2024 .
  16. سيموندز، كريس (2015). "9: بدء التشغيل - برنامج init". إتقان برمجة لينكس المضمنة . Packt Publishing Ltd. ص 239. ISBN  9781784399023تم الاطلاع عليه بتاريخ 20 يونيو 2016. يُعرّف نظام systemd نفسه بأنه مدير للنظام والخدمات. بدأ المشروع في عام 2010 على يد لينارت بوتيرينغ وكاي سيفرز لإنشاء مجموعة متكاملة من الأدوات لإدارة نظام لينكس، بما في ذلك برنامج بدء التشغيل (init daemon) .
  17. لينارت بوتيرينغ (30 أبريل 2010). "إعادة النظر في PID 1" . مؤرشف من الأصل في 15 يناير 2017. تم الاطلاع عليه في 28 أغسطس 2010 .
  18. "ملاحظات إصدار F15 من صفحة واحدة" ، fedoraproject.org ، 24 مايو 2001، مؤرشفة من الأصل في 27 سبتمبر 2013 ، تم استرجاعها في 24 سبتمبر 2013
  19. "Arch Linux - أخبار: أصبح systemd الآن النظام الافتراضي في عمليات التثبيت الجديدة" . archlinux.org . مؤرشف من الأصل بتاريخ 27 أكتوبر 2021. تم الاطلاع عليه بتاريخ 11 نوفمبر 2021 .
  20. غروت، جان دي (14 أغسطس 2012). "الانتقال إلى systemd" . arch-dev-public (قائمة بريدية). مؤرشف من الأصل في 17 يناير 2022. تم الاطلاع عليه في 11 نوفمبر 2021 .
  21. "انتقال Archlinux إلى systemd (الصفحة 2) / نقاشات Arch / منتديات Arch Linux" . bbs.archlinux.org . مؤرشف من الأصل بتاريخ 10 نوفمبر 2012. تم الاطلاع عليه بتاريخ 19 نوفمبر 2021 .
  22. "ما هو نظام التهيئة الأنسب لنظام دبيان؟" . 5 نوفمبر 2013. مؤرشف من الأصل في 6 أكتوبر 2014. تم الاطلاع عليه في 14 سبتمبر 2014 .
  23. "ديبيان لا تزال تناقش نظام systemd مقابل نظام بدء التشغيل Upstart" . فورونيكس . 30 ديسمبر 2013. مؤرشف من الأصل في 23 أغسطس 2014. تم الاطلاع عليه في 14 سبتمبر 2014 .
  24. "#727708 - tech-ctte: تحديد نظام التهيئة الافتراضي في دبيان" . 25 أكتوبر 2013. مؤرشف من الأصل في 17 أبريل 2016. تم الاطلاع عليه في 14 سبتمبر 2014 .
  25. هيس، جوي. "عند المغادرة" . مؤرشف من الأصل في 16 يوليو 2015. تم الاسترجاع في 15 يوليو 2015 .
  26. ألبري، روس (16 نوفمبر 2014). "الاستقالة من اللجنة الفنية" . قائمة بريدية debian-ctte . مؤرشفة من الأصل في 11 يونيو 2015. تم الاطلاع عليها في 15 يوليو 2015 .
  27. جاكسون، إيان (19 نوفمبر 2014). "الاستقالة" . قائمة بريدية debian-ctte . مؤرشفة من الأصل في 11 يونيو 2015. تم الاطلاع عليها في 15 يوليو 2015 .
  28. هين، توليف فوج (16 نوفمبر 2014). "استقالة من فريق صيانة pkg-systemd" . قائمة بريدية pkg-systemd-maintainers . مؤرشفة من الأصل في 11 يونيو 2015. تم الاطلاع عليها في 15 يوليو 2015 .
  29. "الخسارة بروح رياضية" . ١٤ فبراير ٢٠١٤. مؤرشف من الأصل في ٨ سبتمبر ٢٠١٤. تم الاطلاع عليه في ١٤ سبتمبر ٢٠١٤ .
  30. "كمي، حار، لذيذ..." ١٨ أكتوبر ٢٠١٣. مؤرشف من الأصل في ٢٨ أغسطس ٢٠١٤. تم الاطلاع عليه في ١٤ سبتمبر ٢٠١٤ .
  31. كاروتي، بول (28 أغسطس 2015). "لينارت بوتيرينغ يدمج بديل أمر 'su' في نظام systemd: تجربة عملية على فيدورا راوهايد" . مؤرشف من الأصل في 4 سبتمبر 2015.
  32. "فشل التأكيد عند استلام العملية ذات المعرّف 1 رسالة فارغة عبر مقبس الإشعار رقم 4234" . جيت هاب . 28 سبتمبر 2016. مؤرشف من الأصل في 5 أكتوبر 2016. تم الاطلاع عليه في 6 أكتوبر 2016 .
  33. فيلكر، ريتش (3 أكتوبر 2016). "اختراق يُعطّل توزيعات لينكس باستخدام 48 حرفًا من التعليمات البرمجية" . مختبر كاسبرسكي . مؤرشف من الأصل في 6 أكتوبر 2016. تم الاطلاع عليه في 6 أكتوبر 2016 .
  34. "تفاصيل CVE-2017-9445" ، قاعدة بيانات الثغرات الأمنية الوطنية ، المعهد الوطني للمعايير والتكنولوجيا (الولايات المتحدة الأمريكية)، 6 يوليو 2017، مؤرشفة من الأصل في 6 يوليو 2018 ، تم استرجاعها في 6 يوليو 2018
  35. "CVE-2017-9445" ، قاعدة بيانات الثغرات الأمنية الشائعة ، مؤسسة ميتري، 5 يونيو 2017، مؤرشفة من الأصل في 6 يوليو 2018 ، تم استرجاعها في 6 يوليو 2018
  36. "جوائز بوني 2017، أضعف رد فعل من بائع: أخطاء SystemD" . جوائز بوني . مؤرشف من الأصل في 10 يونيو 2021. تم الاطلاع عليه في 10 يونيو 2021 .
  37. غونديرسن، توم إي. (25 سبتمبر 2014). "نهاية لينكس" . مؤرشف من الأصل في 26 أكتوبر 2014. تم الاطلاع عليه في 25 أكتوبر 2014. من المؤكد أنه ليس شيئًا يأتي مع systemd من المصدر الأصلي .
  38. "واجهات مجموعة التحكم الجديدة" . Freedesktop.org. 28 أغسطس 2015. مؤرشف من الأصل في 1 فبراير 2016. تم الاطلاع عليه في 6 فبراير 2016 .
  39. بوتيرينغ، لينارت (مايو 2014). "منظور لنظام systemd: ما تم إنجازه، وما ينتظرنا" (ملف PDF) . مؤرشف (PDF) من الأصل في 8 فبراير 2015. تم الاطلاع عليه في 30 نوفمبر 2014 .
  40. "ما هو نظام systemd؟" . لينود . ١١ سبتمبر ٢٠١٩. مؤرشف من الأصل في ٢٤ يناير ٢٠٢٠. تم الاطلاع عليه في ١٥ سبتمبر ٢٠١٩ .
  41. "أقفال التثبيط" . freedesktop.org . مؤرشف من الأصل في 3 مايو 2020. تم الاطلاع عليه في 15 سبتمبر 2019 .
  42. 1 2 بوتيرينغ، لينارت (26 يناير 2013). "أكبر الخرافات" . مؤرشف من الأصل في 17 أكتوبر 2021. تم الاطلاع عليه في 20 أغسطس 2021 .
  43. "Debate/initsystem/systemd – وثائق دبيان" . دبيان . 2 يناير 2014. مؤرشف من الأصل في 7 ديسمبر 2014. تم الاطلاع عليه في 4 ديسمبر 2014 .
  44. إيدج، جيك (7 نوفمبر 2013). "إنشاء حاويات باستخدام systemd-nspawn" . LWN.net . مؤرشف من الأصل في 23 أغسطس 2014. تم الاطلاع عليه في 30 يوليو 2014 .
  45. "ControlGroupInterface" . freedesktop.org . مؤرشف من الأصل بتاريخ 12 ديسمبر 2014. تم الاطلاع عليه بتاريخ 9 نوفمبر 2014 .
  46. هيو، تيجون (28 يناير 2014). "cgroup: التحويل إلى kernfs" . قائمة بريدية لنواة لينكس . مؤرشفة من الأصل في 12 أكتوبر 2018. تم الاطلاع عليها في 24 مايو 2014 .
  47. هيو، تيجون (13 مارس 2014). "cgroup: الاستعداد للتسلسل الهرمي الموحد الافتراضي" . قائمة بريدية لنواة لينكس . مؤرشفة من الأصل في 20 مارس 2014. تم الاطلاع عليها في 24 مايو 2014 .
  48. "systemd-logind.service" . freedesktop.org . مؤرشف من الأصل بتاريخ 11 أبريل 2014. تم الاطلاع عليه بتاريخ 17 فبراير 2014 .
  49. "الموقع الرسمي لـ ConsoleKit" . freedesktop.org . مؤرشف من الأصل بتاريخ 18 أكتوبر 2014. تم الاطلاع عليه بتاريخ 9 نوفمبر 2014 .
  50. "كيفية ربط مدير عرض X11 المفضل لديك بنظام systemd" . freedesktop.org . مؤرشف من الأصل بتاريخ 28 مارس 2016. تم الاطلاع عليه بتاريخ 19 مارس 2016 .
  51. "الشبكات في +systemd - 1. الخلفية" . 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاطلاع عليه في 22 فبراير 2014 .
  52. "الشبكات في +systemd - 2. libsystemd-rtnl" . 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاطلاع عليه في 22 فبراير 2014 .
  53. "الشبكات في +systemd - 3. udev" . 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاطلاع عليه في 22 فبراير 2014 .
  54. "الشبكات في +systemd - 4. networkd" . 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاطلاع عليه في 22 فبراير 2014 .
  55. "الشبكات في +systemd - 5. المستقبل القريب" . 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاطلاع عليه في 22 فبراير 2014 .
  56. لارابيل، مايكل (4 يوليو 2014). "يعمل systemd 215 بعد إعادة ضبط المصنع، ويدعم خادم DHCPv4" . مؤرشف من الأصل في 17 أكتوبر 2014. تم الاطلاع عليه في 8 نوفمبر 2014 .
  57. شيمردا، بافيل (3 فبراير 2013). "هل يمكن أن يكون تكوين شبكة لينكس أقل سوءًا؟" .
  58. دليل مستخدم لينكس – أوامر المستخدم من Manned.orgnetworkctl(1)  
  59. "timedated" . freedesktop.org . مؤرشف من الأصل في 11 أكتوبر 2014. تم الاطلاع عليه في 9 نوفمبر 2014 .
  60. سيفرز، كاي. "مستقبل شجرة مصدر udev" . vger.kernel.org/vger-lists.html#linux-hotplug linux-hotplug (قائمة بريدية). مؤرشف من الأصل في 16 فبراير 2015. تم الاطلاع عليه في 22 مايو 2013 .
  61. سيفرز، كاي، "التزام باستيراد udev إلى systemd" ، freedesktop.org ، مؤرشف من الأصل في 20 أبريل 2013 ، تم استرجاعه في 25 مايو 2012
  62. بروفن، ليام. "إصدار النسخة 252 من نظام systemd" . ذا ريجستر . مؤرشف من الأصل في 5 نوفمبر 2022. تم الاطلاع عليه في 5 نوفمبر 2022 .
  63. " [ تحديث ] إزالة مُحمِّل البرامج الثابتة udev" . systemd-devel (قائمة بريدية). 29 مايو 2014. مؤرشف من الأصل في 14 أغسطس 2020. تم الاطلاع عليه في 16 يونيو 2019 .
  64. "systemd.syntax" . www.freedesktop.org . مؤرشف من الأصل بتاريخ 27 يوليو 2021. تم الاطلاع عليه بتاريخ 27 يوليو 2021 .
  65. "صفحة دليل systemd.unit" . freedesktop.org. مؤرشفة من الأصل بتاريخ 28 مارس 2016. تم الاطلاع عليها بتاريخ 19 مارس 2016 .
  66. "systemd.device" . www.freedesktop.org . مؤرشف من الأصل بتاريخ 27 يوليو 2021. تم الاطلاع عليه بتاريخ 27 يوليو 2021 .
  67. "systemd يبتكر ميزة جديدة، ويجعلها شبيهة بـ Cron" . Phoronix . 28 يناير 2013. مؤرشف من الأصل في 3 يناير 2014. تم الاطلاع عليه في 22 يناير 2014 .
  68. "systemd.slice (5) - صفحات دليل لينكس" . مؤرشف من الأصل في 19 فبراير 2023. تم الاطلاع عليه في 12 مارس 2018. ... الشريحة ... هي مفهوم لإدارة موارد مجموعة من العمليات بشكل هرمي.
  69. "systemd.scope" . FreeDesktop.org . مؤرشف من الأصل بتاريخ 27 يوليو 2021. تم الاطلاع عليه بتاريخ 27 يوليو 2021 .
  70. 1 2 "نسخة Git من مستودع 'packages'" . واجهة ويب لمستودعات Git الخاصة بنظام Arch Linux . 12 يناير 2012. مؤرشف من الأصل في 16 فبراير 2015. تم الاطلاع عليه في 31 أغسطس 2014 .
  71. «أصبح systemd الآن النظام الافتراضي في عمليات التثبيت الجديدة» . Arch Linux . مؤرشف من الأصل في 15 أكتوبر 2012. تم الاطلاع عليه في 29 أكتوبر 2012 .
  72. ^ "أوبن آر سي - أرتشويكي" . wiki.archlinux.org . تم الاسترجاع 21 يوليو 2025 .
  73. "init - ArchWiki" . wiki.archlinux.org . تم الاطلاع عليه بتاريخ 21 يوليو 2025 .
  74. "coreos/manifest: Releases: v94.0.0" . github.com . 3 أكتوبر 2013. مؤرشف من الأصل في 10 سبتمبر 2020. تم الاطلاع عليه في 22 سبتمبر 2014 .
  75. "نظام بدء التشغيل الخاص بنظام CoreOS" ، coreos.com ، مؤرشف من الأصل في 14 فبراير 2014 ، تم استرجاعه في 14 فبراير 2014
  76. "systemd" . debian.org . مؤرشف من الأصل في 29 ديسمبر 2014. تم الاطلاع عليه في 19 نوفمبر 2014 .
  77. غاربي، بديل (11 فبراير 2014). "الخطأ رقم 727708: دعوة للتصويت على نظام بدء التشغيل الافتراضي لنظام لينكس جيسي" . قائمة بريدية debian-ctte . مؤرشفة من الأصل في 22 فبراير 2014. تم الاطلاع عليها في 11 فبراير 2014 .
  78. "systemd - مدير النظام والخدمات" . ويكي دبيان . التثبيت بدون systemd. مؤرشف من الأصل في 4 أبريل 2018. تم الاطلاع عليه في 3 أبريل 2018 .
  79. "نقاط نقاش حول فيدورا 14" . مؤرشف من الأصل في 9 يونيو 2015. تم الاطلاع عليه في 28 أبريل 2015 .
  80. 1 2 "systemd" ، wiki.gentoo.org ، مؤرشف من الأصل في 12 أكتوبر 2012 ، تم استرجاعه في 26 أغسطس 2012
  81. "تثبيت نظام Gentoo الأساسي § اختياري: استخدام systemd" . مؤرشف من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 4 يوليو 2014 .
  82. "التعليق رقم 210 (الخطأ رقم 318365)" ، gentoo.org ، مؤرشف من الأصل في 16 فبراير 2015 ، تم استرجاعه في 5 يوليو 2011
  83. "systemd" ، gentoo.org ، مؤرشف من الأصل في 26 يونيو 2011 ، تم استرجاعه في 5 يوليو 2011
  84. "التنزيلات - جنتو لينكس" .
  85. "ملاحظات إصدار KNOPPIX 7.4.2" . مؤرشفة من الأصل في 6 يناير 2018. تم الاطلاع عليها في 26 أبريل 2018. ... يبدأ نظام KNOPPIX القائم على البرامج النصية باستخدام sysvinit
  86. ^ "KNOPPIX 8.0 Die Antwort auf Systemd (الألمانية)" . أرشفة من الأصلي في 13 يونيو 2018 . تم الاسترجاع في 13 يونيو 2018 . ...تستمر عملية تمهيد Knoppix في العمل عبر Sys-V init مع عدد قليل من البرامج النصية bash التي تبدأ خدمات النظام بكفاءة بالتتابع أو بالتوازي. (النص الألماني الأصلي: Knoppix' Startvorgang läuft nach wie vor per Sys-V-Init mit wenigen Bash-Skripten, welche die Systemdienste effizient sequenziell oderتوازي بداية.)
  87. "مدونة LM: سيتم تحويل كل من Mint 18 وLMDE 3 إلى systemd" . 10 أبريل 2015. مؤرشف من الأصل في 27 نوفمبر 2021. تم الاطلاع عليه في 27 نوفمبر 2021 .
  88. سجل التغييرات لحزمة systemd الخاصة بـ Mageia ، مؤرشف من الأصل في 28 مارس 2016 ، تم استرجاعه في 19 مارس 2016
  89. شيرشل، فابيان (23 مايو 2012)، وصول ماجيا 2 مع جنوم 3 ونظام systemd ، The H، مؤرشف من الأصل في 8 ديسمبر 2013 ، تم استرجاعه في 22 أغسطس 2012
  90. "منتدى ماجيا • عرض الموضوع - هل من الممكن استبدال نظام systemd؟" . مؤرشف من الأصل في 19 فبراير 2023. تم الاطلاع عليه في 5 مايو 2020 .
  91. عرض دليل تثبيت 11.4 i586 يوضح وجود ملفات تثبيت systemd v18 ، 23 فبراير 2011، مؤرشف من الأصل في 28 سبتمبر 2013 ، تم استرجاعه في 24 سبتمبر 2013
  92. "أوبن سوزي: ليس الجميع يُحبّذ نظام systemd" . فورونيكس . مؤرشف من الأصل في 15 مارس 2016. تم الاطلاع عليه في 19 مارس 2016. يُذكر أن إصدار أوبن سوزي 12.2 الذي تم إصداره مؤخرًا قد انتقل من SysVinit إلى systemd .
  93. "صفحة تنزيل Parabola ISO" . مؤرشفة من الأصل في 1 يوليو 2016. تم الاطلاع عليها في 18 مارس 2019 .
  94. كشفت شركة Red Hat النقاب عن Red Hat Enterprise Linux 7 ، بتاريخ 10 يونيو 2014، مؤرشف من الأصل في 14 يوليو 2014 ، تم استرجاعه في 19 مارس 2016
  95. "المدخل الأولي لكلمة "systemd"" . مؤرشف من الأصل في 23 سبتمبر 2020. تم الاسترجاع في 21 مايو 2019 .
  96. "ويكي أوبونتو: تبديل أنظمة التهيئة" . مؤرشف من الأصل في 3 يونيو 2016. تم الاطلاع عليه في 3 يوليو 2016 .
  97. "الحزم المرتبطة : أبستارت" . لانشباد . مؤرشف من الأصل في 12 مايو 2021. تم الاسترجاع في 17 يونيو 2019 . 
  98. "Void-Package: systemd: removed; no plans to revirconsit this" . GitHub . مؤرشف من الأصل في 19 فبراير 2023. تم الاطلاع عليه في 24 يوليو 2018 .
  99. "تعرّف على ديفوان، النسخة المتفرعة من ديبيان والناجمة عن ثورة مريرة ضد نظام systemd" . مؤرشف من الأصل في 9 ديسمبر 2014. تم الاطلاع عليه في 24 فبراير 2015 .
  100. شاروود، سيمون (5 مايو 2017). "إصدار Devuan Linux بدون systemd يصل إلى RC2" . ذا ريجستر . مؤرشف من الأصل في 5 مايو 2017. تم الاطلاع عليه في 5 مايو 2017 .
  101. "مطورو دبيان يقررون بشأن تنوع نظام بدء التشغيل: "الاقتراح ب" يفوز" . فورونيكس . مؤرشف من الأصل في 28 ديسمبر 2019. تم الاطلاع عليه في 28 ديسمبر 2019 .
  102. بوترينغ، لينارت (18 مايو 2011). "systemd كاعتمادية خارجية" . desktop-devel (قائمة بريدية). جنوم. مؤرشف من الأصل في 27 مايو 2011. تم الاسترجاع في 26 مايو 2011 .
  103. بيترز، فريدريك (4 نوفمبر 2011). "محضر اجتماع 20121104" . فريق إصدار جنوم (القائمة البريدية). مؤرشف من الأصل في 7 سبتمبر 2014. تم الاطلاع عليه في 14 يناير 2013 .
  104. "ConsoleKit" . مؤرشف من الأصل بتاريخ 18 أكتوبر 2014. تم الاطلاع عليه بتاريخ 15 نوفمبر 2014. لا يتم حاليًا صيانة ConsoleKit بشكل فعال. وقد تحول التركيز إلى إدارة المقاعد/المستخدمين/الجلسات المدمجة في Software/systemd والتي تُسمى systemd-logind!
  105. فيترز، أولاف (25 سبتمبر 2013). "أفكار حول جنوم وlogind+systemd" . مؤرشف من الأصل في 24 أبريل 2014. تم الاطلاع عليه في 24 أبريل 2014 .
  106. "إصدار جنوم 3.10 يأتي مع دعم تجريبي لـ Wayland" . ZDNet . مؤرشف من الأصل بتاريخ 24 أبريل 2014. تم الاطلاع عليه بتاريخ 24 أبريل 2014 .
  107. "مبادرات جنوم: systemd" . مؤرشف من الأصل في 2 مايو 2014. تم الاطلاع عليه في 9 مايو 2018 .
  108. "Mutter 3.13.2: المشغل: استبدال mutter-launch بتكامل logind" . 19 مايو 2014. مؤرشف من الأصل في 16 فبراير 2015. تم الاطلاع عليه في 28 مايو 2014 .
  109. فوغان-نيكولز، ستيفن (19 سبتمبر 2014). "لينوس تورفالدز وآخرون يتحدثون عن نظام systemd في لينكس" . ZDNet . CBS Interactive. مؤرشف من الأصل في 25 فبراير 2015. تم الاطلاع عليه في 24 فبراير 2015 .
  110. "مقابلة مع باتريك فولكردينغ من شركة سلاكوير" . linuxquestions.org . 7 يونيو 2012. مؤرشف من الأصل في 3 مايو 2013. تم الاطلاع عليه في 19 مارس 2014 .
  111. «عدتُ بعد انقطاع عن سلاكوير: أشارككم أفكاري وأطلع على كل جديد!» linuxquestions.org. مؤرشف من الأصل بتاريخ ١٣ مارس ٢٠١٤. تم الاطلاع عليه بتاريخ ١٤ مارس ٢٠١٤ .
  112. ريتش فيلكر (9 فبراير 2014). "معيبٌ بالتصميم: نظام systemd" . مؤرشف من الأصل في 23 أكتوبر 2019.
  113. "مقابلات: ESR يجيب على أسئلتكم" . Slashdot.org. 10 مارس 2014. مؤرشف من الأصل في 22 مارس 2014. تم الاطلاع عليه في 19 مارس 2014 .
  114. تورفالدز، لينوس (2 أبريل 2014). "ردًا على: [ رقعة RFC ] cmdline: إخفاء "debug" من /proc/cmdline" . linux-kernel (قائمة بريدية). مؤرشف من الأصل في 22 أكتوبر 2017. تم الاطلاع عليه في 8 يوليو 2014 .
  115. "هل نظام systemd سيئٌ كما تحاول حملة مقاطعة systemd تصويره؟" . LinuxBSDos.com. 3 سبتمبر 2014. مؤرشف من الأصل في 24 سبتمبر 2014. تم الاطلاع عليه في 22 سبتمبر 2014 .
  116. "قاطعوا systemd.org" . مؤرشف من الأصل في 6 مايو 2014. تم الاطلاع عليه في 15 يوليو 2015 .
  117. 1 2 فينيزيا، بول (18 أغسطس 2014). "systemd: نذير نهاية لينكس" . مؤرشف من الأصل في 26 سبتمبر 2014. تم الاطلاع عليه في 20 سبتمبر 2014 .
  118. "لينوس تورفالدز وآخرون يتحدثون عن نظام systemd في لينكس" . ZDNet . مؤرشف من الأصل بتاريخ 20 نوفمبر 2014. تم الاطلاع عليه بتاريخ 21 نوفمبر 2014 .
  119. «إدراك توصلت إليه مؤخرًا أثناء مناقشة نظام systemd بأكمله...» 31 مارس 2014. مؤرشف من الأصل في 6 سبتمبر 2014. تم الاطلاع عليه في 17 نوفمبر 2025 .
  120. "FreeInit.org" . www.freeinit.org . مؤرشف من الأصل في 1 أغسطس 2021. تم الاطلاع عليه في 1 أغسطس 2021 .
  121. "eudev/README" . GitHub . مؤرشف من الأصل في 16 فبراير 2015. تم الاطلاع عليه في 1 يونيو 2015 .
  122. "مشروع Gentoo eudev" . مؤرشف من الأصل في 4 سبتمبر 2015. تم الاطلاع عليه في 1 يونيو 2015 .
  123. باسيل، أنتوني ج. (24 أغسطس 2021). "تقاعد eudev في 1 يناير 2022" . أخبار المستودع . جنتو لينكس. مؤرشف من الأصل في 30 يونيو 2022. تم الاطلاع عليه في 14 يونيو 2022 .
  124. "elogind/README" . GitHub . مؤرشف من الأصل في 19 فبراير 2023. تم الاطلاع عليه في 2 سبتمبر 2015 .
  125. كوجيل، إريك (20 أكتوبر 2014). "ConsoleKit2" . مؤرشف من الأصل في 2 أبريل 2015. تم الاطلاع عليه في 7 مارس 2015 .
  126. "loginkit/README" . GitHub . مؤرشف من الأصل في 19 فبراير 2023. تم الاطلاع عليه في 4 ديسمبر 2014 .
  127. "dimkr/LoginKit (Github)" . GitHub . مؤرشف من الأصل في 19 فبراير 2023. تم الاطلاع عليه في 8 يوليو 2018 .
  128. 1 2 "برنامج جوجل الصيفي 2014: أدوات بديلة لنظام systemd (systembsd)" . مجلة OpenBSD. مؤرشف من الأصل في 29 نوفمبر 2014. تم الاطلاع عليه في 28 نوفمبر 2014 .
  129. مشاريع / systembsd.git / ملخص ، مؤرشف من الأصل في 9 يوليو 2018 ، تم استرجاعه في 8 يوليو 2018
  130. لوك شوماكر (17 يونيو 2017). "إعلان إصدار notsystemd v232.1" . Dev@lists.parabola.nu (قائمة بريدية). مؤرشف من الأصل في 5 أغسطس 2017. تم الاطلاع عليه في 5 أغسطس 2017 .
  131. "notsystemd" . Parabola GNU/Linux-libre . مؤرشف من الأصل في 8 ديسمبر 2023. تم الاسترجاع في 8 ديسمبر 2023 .
  132. لارابيل، مايكل (21 سبتمبر 2014). "Uselessd: نسخة مبسطة من systemd" . فورونيكس . مؤرشف من الأصل في 17 أكتوبر 2014. تم الاطلاع عليه في 26 أكتوبر 2014 .
  133. "موقع Uselessd قد انتهى" . موقع Uselessd الإلكتروني . مؤرشف من الأصل بتاريخ 16 مايو 2015. تم الاطلاع عليه بتاريخ 17 فبراير 2017 .
  134. "uselessd :: نظام المعلومات" . uselessd.darkendgy.net . مؤرشف من الأصل بتاريخ 16 مايو 2015. تم الاطلاع عليه بتاريخ 26 أكتوبر 2014 . 
  135. "InitWare/InitWare: تتيح لك مجموعة برمجيات InitWare الوسيطة إدارة الخدمات وموارد النظام ككيانات منطقية تُسمى وحدات. مُكوّنها الرئيسي هو نظام إدارة الخدمات ("init") . GitHub . ١٤ نوفمبر ٢٠٢١. مؤرشف من الأصل في ١ أغسطس ٢٠٢١. تم الاسترجاع في ١ أغسطس ٢٠٢١ .
  136. فريق "جميع الأنظمة جاهزة!". "جميع الأنظمة جاهزة!" . جميع الأنظمة جاهزة! تم الاسترجاع في 29 أغسطس 2025 .