النظام

النظام
المؤلف(ون) الأصلي(ون)لينارت بوتيرينج [1]
المطور(ون)Red Hat ( Lennart Poettering ، Kay Sievers ، Harald Hoyer ، Daniel Mack ، Tom Gundersen ، David Herrmann) ؛ [2] 345 مؤلفًا مختلفًا في عام 2018 [3] و 2032 مؤلفًا مختلفًا في المجموع [4]
الإصدار الأولي30 مارس 2010 ؛ منذ 14 سنة ( 2010-03-30 )
إصدار مستقر
256.7 [5]  / 8 أكتوبر 2024
مستودع
  • github.com/systemd/systemd
مكتوب فيج
نظام التشغيللينكس
يكتب
رخصةرخصة LGPLv2.1+ [6]
موقع إلكترونينظام .io

systemd هو مجموعة برامج توفر مجموعة من مكونات النظام لأنظمة التشغيل Linux [7] . والهدف الرئيسي هو توحيد تكوين الخدمة وسلوكها عبر توزيعات Linux . [8] ومكونها الأساسي هو "مدير النظام والخدمة" - نظام تهيئة يستخدم لتمهيد مساحة المستخدم وإدارة عمليات المستخدم . كما يوفر بدائل للعديد من الشياطين والأدوات المساعدة، بما في ذلك إدارة الأجهزة وإدارة تسجيل الدخول وإدارة اتصال الشبكة وتسجيل الأحداث. يلتزم اسم systemd باتفاقية يونكس لتسمية الشياطين بإضافة الحرف d . [9] كما يلعب أيضًا على مصطلح " System D "، الذي يشير إلى قدرة الشخص على التكيف بسرعة والارتجال لحل المشكلات. [10]

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

يزعم منتقدو systemd أنه يعاني من تضخم المهام ، حيث يؤثر هذا الأخير على برامج أخرى (مثل سطح مكتب GNOME )، مما يضيف تبعيات على systemd، ويقلل من توافقه مع أنظمة تشغيل أخرى شبيهة بنظام Unix ويجعل من الصعب على مسؤولي النظام دمج حلول بديلة. بالإضافة إلى ذلك، يزعمون أن تعقيد systemd يؤدي إلى سطح هجوم أكبر ، مما يقلل من الأمان العام للمنصة. [14] كما أثيرت مخاوف بشأن سيطرة Red Hat وشركتها الأم IBM على مشهد أنظمة init على Linux. [15] [1]

تاريخ

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

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

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

بين أكتوبر 2013 وفبراير 2014، دار نقاش طويل بين اللجنة الفنية لدبيان على قائمة بريدية لدبيان ، [22] حيث ناقشوا أي نظام init يجب استخدامه كنظام افتراضي في Debian 8 "jessie"، وبلغت ذروتها بقرار لصالح systemd. تم نشر المناقشة على نطاق واسع [23] [24] وفي أعقاب القرار، استمرت المناقشة على قائمة بريدية لدبيان. في فبراير 2014، بعد اتخاذ قرار Debian، أعلن مارك شاتلورث في مدونته أن Ubuntu ستتبع في تنفيذ systemd، متجاهلة Upstart الخاصة بها . [25] [26]

في نوفمبر 2014، استقال مطور دبيان جوي هيس [27] وأعضاء اللجنة الفنية لدبيان روس ألبيري [28] وإيان جاكسون [29] ومسؤول صيانة حزمة systemd توليف فوج هين [30] من مناصبهم. برر الأربعة قرارهم على قائمة بريد دبيان العامة وفي المدونات الشخصية بتعرضهم لمستويات إجهاد غير عادية تتعلق بالنزاعات المستمرة حول تكامل systemd داخل مجتمع دبيان و FOSS والتي جعلت الصيانة المنتظمة مستحيلة تقريبًا.

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

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

تصميم

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

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

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

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

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

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

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

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

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

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

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

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

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

تكوين systemd

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

يتم تكوين systemd حصريًا عبر ملفات النص العادي .

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

تتضمن أنواع ملفات الوحدة [66] ما يلي:

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

التبني

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

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

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

من أجل تعزيز التوافق بين systemd وبيئة سطح مكتب GNOME ، طلب المؤلف المشارك في systemd لينارت بوترينج من مشروع GNOME التفكير في جعل systemd تابعًا خارجيًا لـ GNOME 3.2. [101]

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

قام GNOME بدمج logind بشكل أكبر . [106] اعتبارًا من إصدار Mutter 3.13.2، يعد logind أحد التبعيات لجلسات Wayland . [107]

استقبال

أثار تصميم systemd جدلاً داخل مجتمع البرمجيات الحرة . يرى المنتقدون أن systemd معقد للغاية ويعاني من زحف الميزات المستمر ، ويجادلون بأن بنيته تنتهك فلسفة يونكس . هناك أيضًا مخاوف من أنه يشكل نظامًا من التبعيات المتشابكة، وبالتالي لا يمنح صيانات التوزيع خيارًا سوى تبني systemd مع اعتماد المزيد من برامج مساحة المستخدم على مكوناته، وهو ما يشبه المشكلات التي أحدثها PulseAudio ، وهو مشروع آخر من مشاريع لينارت بوتيرينج. [108] [109]

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

في يناير 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 ، وهو مكون نظام أساسي في Microsoft Windows مع نطاق وظيفي واسع. [117]

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

الشوكات والتطبيق البديل

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

شوك المكونات

يوديف

في عام 2012، أنشأ مشروع Gentoo Linux فرعًا من udev لتجنب الاعتماد على بنية systemd. يُطلق على الفرع الناتج اسم eudev ويجعل وظائف udev متاحة بدون systemd. [121] الهدف المعلن للمشروع هو إبقاء eudev مستقلاً عن أي توزيع Linux أو نظام init. [122] في عام 2021، أعلنت Gentoo أن دعم eudev سيتوقف في بداية عام 2022. منذ ذلك الحين، تبنت مجموعة مستقلة من الصيَّانين eudev. [123]

إلوجيند

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

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

مجموعة أدوات التحكم 2

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

شوكة مهجورة

شوكة المكونات

تسجيل الدخول

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

نظام بي إس دي

في عام 2014، بدأ مشروع Google Summer of Code المسمى "systembsd" بهدف توفير تنفيذات بديلة لهذه واجهات برمجة التطبيقات لنظام OpenBSD . بدأ مطور المشروع الأصلي هذا المشروع لتسهيل انتقاله من Linux إلى OpenBSD. [128] انتهى تطوير المشروع في يوليو 2016. [129]

لم يوفر مشروع 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]

شوكة تتضمن نظام التهيئة

عديم الفائدة

في عام 2014، تم إنشاء uselessd كنسخة خفيفة الوزن من systemd. سعى المشروع إلى إزالة الميزات والبرامج التي تعتبر غير ضرورية لنظام init، بالإضافة إلى معالجة الأخطاء الأخرى المتصورة. [132] توقف تطوير المشروع في يناير 2015. [133]

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

إنيت وير

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

انظر أيضا

ملحوظات

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

مراجع

  1. ^ "لينارت بوتيرينج يتحدث عن صعود systemd المضطرب". 26 يناير 2017. مؤرشف من الأصل في 8 نوفمبر 2018. تم الاسترجاع 7 نوفمبر 2018 .
  2. ^ ab "systemd README"، freedesktop.org ، تم أرشفته من الأصل في 7 يوليو 2013 ، تم استرجاعه في 9 سبتمبر 2012
  3. ^ "نظام يصل إلى أعلى نقطة لعدد الالتزامات والمساهمين الجدد خلال عام 2018 - Phoronix". مؤرشف من الأصل في 21 سبتمبر 2009. تم الاسترجاع 30 ديسمبر 2018 .
  4. ^ تم استخدام إحصائيات "المساهمين" من: systemd/systemd، systemd، 3 ديسمبر 2023 ، تم الاسترجاع في 3 ديسمبر 2023
  5. ^ "الإصدار 256.7". 8 أكتوبر 2024. تم الاسترجاع 27 أكتوبر 2024 .
  6. ^ Poettering, Lennart (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 System and Service Manager". freedesktop.org . مؤرشف من الأصل في 15 أكتوبر 2020 . تم الاسترجاع في 19 مارس 2016 . نعم، إنه مكتوب systemd، وليس system D أو System D، أو حتى SystemD. وهو ليس system d أيضًا. لماذا؟ لأنه برنامج شيطاني للنظام، وفي أنظمة التشغيل Unix/Linux تكون هذه الأحرف صغيرة، وتُضاف إليها لاحقة d صغيرة.
  10. ^ Poettering, Lennart; Sievers, Kay; Leemhuis, Thorsten (8 May 2012), Control Centre: The systemd Linux init system, The H, تم أرشفته من الأصل في 14 أكتوبر 2012 ، تم استرجاعه في 9 سبتمبر 2012
  11. ^ "Debate/initsystem/systemd - Debian Wiki". wiki.debian.org . مؤرشف من الأصل في 7 ديسمبر 2014 . تم الاسترجاع 15 نوفمبر 2021 .
  12. ^ "ملاحظات الإصدار المكونة من صفحة واحدة لـ F15 - ويكي مشروع فيدورا". fedoraproject.org . مؤرشف من الأصل في 27 سبتمبر 2013 . تم الاسترجاع في 15 نوفمبر 2021 .
  13. ^ ab Gaudreault, Stéphane (14 أغسطس 2012). "الانتقال إلى systemd". arch-dev-public (قائمة بريدية). مؤرشف من الأصل في 20 أكتوبر 2020. تم الاسترجاع في 15 نوفمبر 2021 .
  14. ^ "Freedesktop Systemd : قائمة الثغرات الأمنية". تفاصيل CVE. مؤرشف من الأصل في 3 أكتوبر 2021 . تم الاسترجاع في 3 أكتوبر 2021 .
  15. ^ Saunders, Mike (11 November 2015). "Linux 101: Get the most out of systemd". Linux Voice. مؤرشف من الأصل في 29 مايو 2016. تم الاسترجاع في 28 يناير 2016 .
  16. ^ سيموندز، كريس (2015). "9: بدء التشغيل - برنامج init". إتقان برمجة لينكس المضمنة. Packt Publishing Ltd. ص. 239. ISBN  9781784399023. تم الاسترجاع في 20 يونيو 2016. يعرّف systemd نفسه بأنه مدير النظام والخدمة. بدأ المشروع في عام 2010 بواسطة Lennart Poettering وKay Sievers لإنشاء مجموعة متكاملة من الأدوات لإدارة نظام Linux بما في ذلك برنامج init daemon.
  17. ^ لينارت بوتيرينج (30 أبريل 2010). "إعادة التفكير في PID 1". مؤرشف من الأصل في 15 يناير 2017. تم الاسترجاع في 28 أغسطس 2010 .
  18. ^ "F15 ملاحظات الإصدار المكونة من صفحة واحدة"، fedoraproject.org ، 24 مايو 2001، مؤرشف من الأصل في 27 سبتمبر 2013 ، تم استرجاعه في 24 سبتمبر 2013
  19. ^ "Arch Linux - News: systemd is now the default on new installations". archlinux.org . مؤرشف من الأصل في 27 أكتوبر 2021 . تم الاسترجاع 11 نوفمبر 2021 .
  20. ^ Groot, Jan de (14 August 2012). "Migration to systemd". arch-dev-public (Mailing list). مؤرشف من الأصل في 17 يناير 2022 . تم الاسترجاع في 11 نوفمبر 2021 .
  21. ^ "Archlinux is moving to systemd (Page 2) / Arch Discussion / Arch Linux Forums". bbs.archlinux.org . مؤرشف من الأصل في 10 نوفمبر 2012 . تم الاسترجاع في 19 نوفمبر 2021 .
  22. ^ "#727708 - tech-ctte: تحديد نظام التشغيل الذي سيتم تعيينه افتراضيًا في Debian". 25 أكتوبر 2013. مؤرشف من الأصل في 17 أبريل 2016. تم الاسترجاع في 14 سبتمبر 2014 .
  23. ^ "أي نظام تشغيل مناسب لـ Debian؟". 5 نوفمبر 2013. مؤرشف من الأصل في 6 أكتوبر 2014. تم الاسترجاع 14 سبتمبر 2014 .
  24. ^ "Debian Still Debating systemd Vs. Upstart Init System". Phoronix . 30 ديسمبر 2013. مؤرشف من الأصل في 23 أغسطس 2014 . تم الاسترجاع في 14 سبتمبر 2014 .
  25. ^ "Losing graciously". 14 فبراير 2014. مؤرشف من الأصل في 8 سبتمبر 2014. اطلع عليه بتاريخ 14 سبتمبر 2014 .
  26. ^ "Quantal, raring, saucy..." 18 أكتوبر 2013. مؤرشف من الأصل في 28 أغسطس 2014. اطلع عليه بتاريخ 14 سبتمبر 2014 .
  27. ^ هيس، جوي. "عند المغادرة". مؤرشف من الأصل في 16 يوليو 2015. اطلع عليه بتاريخ 15 يوليو 2015 .
  28. ^ Allbery, Russ (16 November 2014). "Resigning from the Technical Committee". debian-ctte (Mailing list). مؤرشف من الأصل في 11 يونيو 2015. تم الاسترجاع في 15 يوليو 2015 .
  29. ^ جاكسون، إيان (19 نوفمبر 2014). "الاستقالة". debian-ctte (قائمة بريدية). مؤرشف من الأصل في 11 يونيو 2015. تم الاسترجاع في 15 يوليو 2015 .
  30. ^ Heen, Tollef Fog (16 نوفمبر 2014). "استقالة من فريق صيانة pkg-systemd". pkg-systemd-maintainers (قائمة بريدية). مؤرشف من الأصل في 11 يونيو 2015. تم الاسترجاع في 15 يوليو 2015 .
  31. ^ Carroty, Paul (28 August 2015). "دمج لينارت بوتيرينغ استبدال الأمر 'su' في systemd: اختبار القيادة على Fedora Rawhide". مؤرشف من الأصل في 4 سبتمبر 2015.
  32. ^ "فشل التأكيد عندما يتلقى PID 1 رسالة بطول صفري عبر مأخذ الإشعار رقم 4234". GitHub . 28 سبتمبر 2016. مؤرشف من الأصل في 5 أكتوبر 2016 . تم الاسترجاع في 6 أكتوبر 2016 .
  33. ^ Felker, Rich (3 أكتوبر 2016). "Hack Crashes Linux Distros with 48 Characters of Code". Kaspersky Lab . مؤرشف من الأصل في 6 أكتوبر 2016 . تم الاسترجاع في 6 أكتوبر 2016 .
  34. ^ "تفاصيل CVE-2017-9445"، قاعدة بيانات الثغرات الوطنية ، المعهد الوطني للمعايير والتكنولوجيا (الولايات المتحدة)، 6 يوليو 2017، مؤرشف من الأصل في 6 يوليو 2018 ، تم استرجاعه في 6 يوليو 2018
  35. ^ "CVE-2017-9445"، قاعدة بيانات نقاط الضعف والتعرضات الشائعة ، شركة Mitre Corporation، 5 يونيو 2017، تم أرشفة النسخة الأصلية في 6 يوليو 2018 ، تم استرجاعها في 6 يوليو 2018
  36. ^ "جوائز Pwnie لعام 2017، أغبى استجابة للبائعين: أخطاء SystemD". جوائز Pwnie . مؤرشف من الأصل في 10 يونيو 2021 . تم الاسترجاع في 10 يونيو 2021 .
  37. ^ Gundersen, Tom E. (25 September 2014). "The End of Linux". مؤرشف من الأصل في 26 أكتوبر 2014. تم الاسترجاع في 25 أكتوبر 2014. من المؤكد أنه ليس شيئًا يأتي مع systemd من المنبع .
  38. ^ "واجهات مجموعة التحكم الجديدة". Freedesktop.org. 28 أغسطس 2015. مؤرشف من الأصل في 1 فبراير 2016. تم الاسترجاع 6 فبراير 2016 .
  39. ^ Poettering, Lennart (مايو 2014). "A Perspective for systemd: What Has Been Achieved, and What Lies Ahead" (PDF) . مؤرشف من الأصل (PDF) في 8 فبراير 2015. تم الاسترجاع في 30 نوفمبر 2014 .
  40. ^ "ما هو systemd؟". Linode . 11 سبتمبر 2019. مؤرشف من الأصل في 24 يناير 2020 . تم الاسترجاع 15 سبتمبر 2019 .
  41. ^ "أقفال التثبيط". freedesktop.org . مؤرشف من الأصل في 3 مايو 2020 . تم الاسترجاع 15 سبتمبر 2019 .
  42. ^ ab Poettering, Lennart (26 January 2013). "The Biggest Myths". مؤرشف من الأصل في 17 أكتوبر 2021 . تم الاسترجاع 20 أغسطس 2021 .
  43. ^ "Debate/initsystem/systemd – Debian Documentation". Debian . 2 يناير 2014. مؤرشف من الأصل في 7 ديسمبر 2014. استرجاع 4 ديسمبر 2014 .
  44. ^ Edge, Jake (7 نوفمبر 2013). "إنشاء حاويات باستخدام systemd-nspawn". LWN.net . مؤرشف من الأصل في 23 أغسطس 2014. تم الاسترجاع في 30 يوليو 2014 .
  45. ^ "ControlGroupInterface". freedesktop.org . مؤرشف من الأصل في 12 ديسمبر 2014 . تم الاسترجاع في 9 نوفمبر 2014 .
  46. ^ Heo, Tejun (28 يناير 2014). "cgroup: convert to kernfs". linux-kernel (Mailing list). مؤرشف من الأصل في 12 أكتوبر 2018. تم الاسترجاع في 24 مايو 2014 .
  47. ^ Heo, Tejun (13 مارس 2014). "cgroup: الاستعداد للتسلسل الهرمي الموحد الافتراضي". linux-kernel (قائمة بريدية). مؤرشف من الأصل في 20 مارس 2014. تم الاسترجاع في 24 مايو 2014 .
  48. ^ "سجلات النظام الثنائية والفساد". 17 فبراير 2014. مؤرشف من الأصل في 11 مايو 2016. تم الاسترجاع 21 يناير 2016 .
  49. ^ "systemd-logind.service". freedesktop.org . مؤرشف من الأصل في 11 أبريل 2014 . تم الاسترجاع 17 فبراير 2014 .
  50. ^ "ConsoleKit official website". freedesktop.org . مؤرشف من الأصل في 18 أكتوبر 2014 . تم الاسترجاع في 9 نوفمبر 2014 .
  51. ^ "كيفية ربط مدير العرض X11 المفضل لديك بـ systemd". freedesktop.org . مؤرشف من الأصل في 28 مارس 2016 . تم الاسترجاع في 19 مارس 2016 .
  52. ^ "الشبكات في +systemd - 1. الخلفية". 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاسترجاع 22 فبراير 2014 .
  53. ^ "الشبكات في +systemd - 2. libsystemd-rtnl". 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. تم الاسترجاع 22 فبراير 2014 .
  54. ^ "الشبكات في +systemd - 3.udev". 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. استرجاع 22 فبراير 2014 .
  55. ^ "الشبكات في +systemd - 4. networkd". 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. استرجاع 22 فبراير 2014 .
  56. ^ "الشبكات في +systemd - 5. المستقبل القريب". 27 نوفمبر 2013. مؤرشف من الأصل في 13 مارس 2014. استرجاع 22 فبراير 2014 .
  57. ^ Larabel, Michael (4 يوليو 2014). "systemd 215 يعمل عند إعادة ضبط المصنع، دعم خادم DHCPv4". مؤرشف من الأصل في 17 أكتوبر 2014. تم الاسترجاع في 8 نوفمبر 2014 .
  58. ^ Šimerda, Pavel (3 فبراير 2013). "هل يمكن أن يكون تكوين شبكة Linux أقل سوءًا؟".
  59. ^ networkctl(1)  –  دليل مستخدم Linux – أوامر المستخدم
  60. ^ "timedated". freedesktop.org . مؤرشف من الأصل في 11 أكتوبر 2014 . تم الاسترجاع 9 نوفمبر 2014 .
  61. ^ Sievers, Kay. "The future of the udev source tree". vger.kernel.org/vger-lists.html#linux-hotplug linux-hotplug (Mailing list). مؤرشف من الأصل في 16 فبراير 2015. تم الاسترجاع في 22 مايو 2013 .
  62. ^ Sievers, Kay, "Commit importing udev into systemd", freedesktop.org , تم أرشفته من الأصل في 20 أبريل 2013 , تم استرجاعه في 25 مايو 2012
  63. ^ Proven, Liam. "إصدار الإصدار 252 من systemd". The Register . مؤرشف من الأصل في 5 نوفمبر 2022 . تم الاسترجاع 5 نوفمبر 2022 .
  64. ^ "[تصحيح] حذف محمل البرامج الثابتة لـ udev". systemd-devel (قائمة بريدية). 29 مايو 2014. مؤرشف من الأصل في 14 أغسطس 2020. تم الاسترجاع في 16 يونيو 2019 .
  65. ^ "systemd.syntax". www.freedesktop.org . مؤرشف من الأصل في 27 يوليو 2021 . تم الاسترجاع 27 يوليو 2021 .
  66. ^ "systemd.unit man page". freedesktop.org. مؤرشف من الأصل في 28 مارس 2016. استرجاع 19 مارس 2016 .
  67. ^ "systemd.device". www.freedesktop.org . مؤرشف من الأصل في 27 يوليو 2021 . تم الاسترجاع 27 يوليو 2021 .
  68. ^ "systemd يحلم بميزة جديدة تجعله مثل Cron". Phoronix . 28 يناير 2013. مؤرشف من الأصل في 3 يناير 2014 . تم الاسترجاع 22 يناير 2014 .
  69. ^ "systemd.slice (5) - Linux Man Pages". مؤرشف من الأصل في 19 فبراير 2023 . تم الاسترجاع 12 مارس 2018 . ... الشريحة ... هي مفهوم لإدارة موارد مجموعة من العمليات بشكل هرمي.
  70. ^ "systemd.scope". FreeDesktop.org . مؤرشف من الأصل في 27 يوليو 2021 . تم الاسترجاع 27 يوليو 2021 .
  71. ^ "نسخة Git من مستودع "الحزم"". واجهة ويب لمستودعات git لنظام Arch Linux . 12 يناير 2012. مؤرشف من الأصل في 16 فبراير 2015. تم الاسترجاع في 31 أغسطس 2014 .
  72. ^ "systemd هو الآن الخيار الافتراضي في التثبيتات الجديدة". Arch Linux . مؤرشف من الأصل في 15 أكتوبر 2012 . تم الاسترجاع في 29 أكتوبر 2012 .
  73. ^ "coreos/manifest: Releases: v94.0.0". github.com . 3 أكتوبر 2013. مؤرشف من الأصل في 10 سبتمبر 2020 . تم الاسترجاع 22 سبتمبر 2014 .
  74. ^ "نظام التشغيل CoreOS"، coreos.com ، مؤرشف من الأصل في 14 فبراير 2014 ، تم استرجاعه في 14 فبراير 2014
  75. ^ "systemd". debian.org . مؤرشف من الأصل في 29 ديسمبر 2014 . تم الاسترجاع 19 نوفمبر 2014 .
  76. ^ Garbee, Bdale (11 فبراير 2014). "Bug#727708: call for votes on default Linux init system for jessie". debian-ctte (قائمة بريدية). مؤرشف من الأصل في 22 فبراير 2014. تم الاسترجاع في 11 فبراير 2014 .
  77. ^ "systemd - مدير النظام والخدمة". ويكي ديبيان . التثبيت بدون systemd. مؤرشف من الأصل في 4 أبريل 2018. استرجاع 3 أبريل 2018 .
  78. ^ "نقاط الحديث في فيدورا 14". مؤرشف من الأصل في 9 يونيو 2015. اطلع عليه بتاريخ 28 أبريل 2015 .
  79. ^ ab "systemd"، wiki.gentoo.org ، تم أرشفته من الأصل في 12 أكتوبر 2012 ، تم استرجاعه في 26 أغسطس 2012
  80. ^ "تثبيت نظام Gentoo الأساسي § اختياري: استخدام systemd". مؤرشف من الأصل في 14 يوليو 2014. استرجاع 4 يوليو 2014 .
  81. ^ "التعليق رقم 210 (الخطأ رقم 318365)"، gentoo.org ، تم أرشفته من الأصل في 16 فبراير 2015 ، تم استرجاعه في 5 يوليو 2011
  82. ^ "systemd"، gentoo.org ، تم أرشفته من الأصل في 26 يونيو 2011 ، تم استرجاعه في 5 يوليو 2011
  83. ^ "التنزيلات – Gentoo Linux".
  84. ^ "ملاحظات إصدار KNOPPIX 7.4.2". مؤرشف من الأصل في 6 يناير 2018. تم الاسترجاع في 26 أبريل 2018. ...يبدأ نظام KNOPPIX القائم على البرامج النصية بـ sysvinit
  85. ^ “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توازي بداية.)
  86. ^ "مدونة LM: كل من Mint 18 وLMDE 3 سيتحولان إلى systemd". 10 أبريل 2015. مؤرشف من الأصل في 27 نوفمبر 2021 . تم الاسترجاع 27 نوفمبر 2021 .
  87. ^ سجل التغييرات لحزمة systemd الخاصة بـ Mageia، تم أرشفته من الأصل في 28 مارس 2016 ، تم استرجاعه في 19 مارس 2016
  88. ^ Scherschel, Fabian (23 مايو 2012)، Mageia 2 تصل مع GNOME 3 وsystemd، The H، مؤرشف من الأصل في 8 ديسمبر 2013 ، تم استرجاعه في 22 أغسطس 2012
  89. ^ "منتدى ماجيا • عرض الموضوع - هل من الممكن استبدال systemd؟". مؤرشف من الأصل في 19 فبراير 2023 . استرجاع 5 مايو 2020 .
  90. ^ عرض دليل لتثبيت 11.4 i586 يظهر وجود ملفات التثبيت systemd v18، 23 فبراير 2011، مؤرشف من الأصل في 28 سبتمبر 2013 ، تم استرجاعه في 24 سبتمبر 2013
  91. ^ "OpenSUSE: ليس الجميع يحب systemd". Phoronix . مؤرشف من الأصل في 15 مارس 2016 . تم الاسترجاع في 19 مارس 2016 . يقوم openSUSE 12.2 الذي تم إصداره مؤخرًا بالانتقال من SysVinit إلى systemd
  92. ^ "صفحة تنزيل Parabola ISO". مؤرشف من الأصل في 1 يوليو 2016. استرجاع 18 مارس 2019 .
  93. ^ Red Hat تكشف عن Red Hat Enterprise Linux 7، 10 يونيو 2014، مؤرشف من الأصل في 14 يوليو 2014 ، تم استرجاعه في 19 مارس 2016
  94. ^ "المدخل الأولي لتعويذة "systemd"". مؤرشف من الأصل في 23 سبتمبر 2020 . تم الاسترجاع 21 مايو 2019 .
  95. ^ "Ubuntu Wiki: Switching init systems". مؤرشف من الأصل في 3 يونيو 2016. اطلع عليه بتاريخ 3 يوليو 2016 .
  96. ^ "الحزم المرتبطة: upstart". Launchpad . مؤرشف من الأصل في 12 مايو 2021 . تم الاسترجاع 17 يونيو 2019 .
  97. ^ "Void-Package: systemd: removed; no plans to resurrect this". GitHub . مؤرشف من الأصل في 19 فبراير 2023 . تم الاسترجاع في 24 يوليو 2018 .
  98. ^ "تعرف على ديفوان، فرع دبيان الذي ولد من ثورة مريرة على نظام التشغيل systemd". مؤرشف من الأصل في 9 ديسمبر 2014. تم الاسترجاع في 24 فبراير 2015 .
  99. ^ شاروود، سيمون (5 مايو 2017). "نظام Devuan Linux الخالي من systemd يصل إلى RC2". The Register . مؤرشف من الأصل في 5 مايو 2017 . تم الاسترجاع في 5 مايو 2017 .
  100. ^ "مطورو دبيان يقررون تنوع نظام التهيئة: "الاقتراح ب" يفوز". Phoronix . مؤرشف من الأصل في 28 ديسمبر 2019 . تم الاسترجاع في 28 ديسمبر 2019 .
  101. ^ Poettering, Lennart (18 May 2011). "systemd كاعتماد خارجي". desktop-devel (قائمة بريدية). GNOME. مؤرشف من الأصل في 27 مايو 2011. تم الاسترجاع في 26 مايو 2011 .
  102. ^ بيترز، فريدريك (4 نوفمبر 2011). "محضر اجتماع 20121104". فريق إصدار جنوم (قائمة بريدية). مؤرشف من الأصل في 7 سبتمبر 2014. تم الاسترجاع في 14 يناير 2013 .
  103. ^ "ConsoleKit". مؤرشف من الأصل في 18 أكتوبر 2014. تم الاسترجاع في 15 نوفمبر 2014. لا يتم حاليًا صيانة ConsoleKit بشكل نشط. تحول التركيز إلى إدارة المقعد/المستخدم/الجلسة المضمنة في Software/systemd والتي تسمى systemd-logind!
  104. ^ Vitters, Olav (25 September 2013). "GNOME and logind+systemd thoughts". مؤرشف من الأصل في 24 أبريل 2014. استرجاع 24 أبريل 2014 .
  105. ^ "GNOME 3.10 يأتي بدعم تجريبي لـ Wayland". ZDNet . مؤرشف من الأصل في 24 أبريل 2014 . تم الاسترجاع في 24 أبريل 2014 .
  106. ^ "مبادرات GNOME: systemd". مؤرشف من الأصل في 2 مايو 2014. اطلع عليه بتاريخ 9 مايو 2018 .
  107. ^ "Mutter 3.13.2: launcher: Replace mutter-launch with logind integration". 19 مايو 2014. مؤرشف من الأصل في 16 فبراير 2015. تم الاسترجاع 28 مايو 2014 .
  108. ^ Vaughan-Nichols, Steven (19 September 2014). "Linus Torvalds and others on Linux's systemd". ZDNet . CBS Interactive. مؤرشف من الأصل في 25 فبراير 2015 . تم الاسترجاع في 24 فبراير 2015 .
  109. ^ "1345661 - متطلبات PulseAudio تتعطل في Firefox على أنظمة ALSA فقط". Bugzilla . Mozilla. 3 سبتمبر 2021. مؤرشف من الأصل في 3 أكتوبر 2021 . تم الاسترجاع 3 أكتوبر 2021 .
  110. ^ "مقابلة مع باتريك فولكرينج من شركة سلاكوير". linuxquestions.org . 7 يونيو 2012. مؤرشف من الأصل في 3 مايو 2013. تم الاسترجاع في 19 مارس 2014 .
  111. ^ "لقد عدت بعد فترة انقطاع عن Slackware: مشاركة الأفكار ورؤية ما هو جديد!". linuxquestions.org . مؤرشف من الأصل في 13 مارس 2014 . تم الاسترجاع في 14 مارس 2014 .
  112. ^ ريتش فيلكر (9 فبراير 2014). "مكسور بالتصميم: systemd". مؤرشف من الأصل في 23 أكتوبر 2019.
  113. ^ "المقابلات: إجابات ESR على أسئلتك". Slashdot.org. 10 مارس 2014. مؤرشف من الأصل في 22 مارس 2014. استرجاع 19 مارس 2014 .
  114. ^ Torvalds, Linus (2 أبريل 2014). "Re: [RFC PATCH] cmdline: Hide "debug" from /proc/cmdline". linux-kernel (قائمة بريدية). مؤرشف من الأصل في 22 أكتوبر 2017. تم الاسترجاع في 8 يوليو 2014 .
  115. ^ "هل systemd سيئ بقدر ما يحاول systemd مقاطعته؟". LinuxBSDos.com. 3 سبتمبر 2014. مؤرشف من الأصل في 24 سبتمبر 2014. استرجاع 22 سبتمبر 2014 .
  116. ^ "Boycott systemd.org". مؤرشف من الأصل في 6 مايو 2014. اطلع عليه بتاريخ 15 يوليو 2015 .
  117. ^ بواسطة فينيسيا، بول (18 أغسطس 2014). "systemd: نذير نهاية العالم لنظام Linux". مؤرشف من الأصل في 26 سبتمبر 2014. تم الاسترجاع في 20 سبتمبر 2014 .
  118. ^ "Linus Torvalds and others on Linux's systemd". ZDNet . مؤرشف من الأصل في 20 نوفمبر 2014 . تم الاسترجاع في 21 نوفمبر 2014 .
  119. ^ "إدراك توصلت إليه مؤخرًا أثناء مناقشة النظام بأكمله..." 31 مارس 2014. مؤرشف من الأصل في 17 يوليو 2014. تم الاسترجاع 8 يوليو 2014 .
  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. ^ Basile, Anthony G. (24 أغسطس 2021). "eudev retirement on 2022-01-01". عناصر أخبار المستودع . Gentoo Linux. مؤرشف من الأصل في 30 يونيو 2022. تم الاسترجاع في 14 يونيو 2022 .
  124. ^ "elogind/README". GitHub . مؤرشف من الأصل في 19 فبراير 2023 . تم الاسترجاع 2 سبتمبر 2015 .
  125. ^ Koegel, Eric (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. ^ "GSoC 2014: systemd replacement utilities (systembsd)". مجلة OpenBSD. مؤرشف من الأصل في 29 نوفمبر 2014. تم الاسترجاع في 28 نوفمبر 2014 .
  129. ^ المشاريع / systembsd.git / الملخص، تم أرشفته من الأصل في 9 يوليو 2018 ، تم استرجاعه في 8 يوليو 2018
  130. ^ Luke Shumaker (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: A Stripped Down Version Of systemd". Phoronix . مؤرشف من الأصل في 17 أكتوبر 2014 . تم الاسترجاع في 26 أكتوبر 2014 .
  133. ^ "Uselessd is dead". موقع Uselessd . مؤرشف من الأصل في 16 مايو 2015 . تم الاسترجاع 17 فبراير 2017 .
  134. ^ "uselessd :: information system". uselessd.darknedgy.net . مؤرشف من الأصل في 16 مايو 2015 . تم الاسترجاع 26 أكتوبر 2014 .
  135. ^ "InitWare/InitWare: تسمح لك مجموعة InitWare من Middleware بإدارة الخدمات وموارد النظام ككيانات منطقية تسمى وحدات. ومكونها الرئيسي هو نظام إدارة الخدمة ("init")". GitHub . 14 نوفمبر 2021. مؤرشف من الأصل في 1 أغسطس 2021 . تم الاسترجاع 1 أغسطس 2021 .
  • الموقع الرسمي
  • Systemd على GitHub
  • إعادة التفكير في PID 1
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=نظام&oldid=1250594012"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate