Systemd در مقابل Sysvinit. و Systemd-shim؟

Systemd در مقابل Sysvinit. و Systemd-shim؟

Systemd در مقابل SysVinit. و Systemd-shim؟

Systemd در حال حاضر پرکاربردترین استاندارد از نظر "هسته سیستم بوت" (Init) است که می تواند در محیط های یونیکس مانند Linux به دست آید. چند سال پیش توسط لنارت شعر (عمدتا) در کنار غربالگرهای کی (کلاه قرمزی سابق). در حال حاضر دارای مجوز LGPL 2.1 (به استثنای مجوزهای GPL2). اگر چه گزینه های دیگری وجود دارد ، مانند باستان گرایان و سنت گرایان SysVinit و راه اندازی مجدد، گزینه های جدید دیگری نیز در حال انجام است مانند Systemd-shim.

Systemd علاوه بر اینکه بیشترین استفاده را دارد ، یکی از بحث برانگیزها است و بخش قابل توجهی از کاربران از آنها متنفر هستند، که تمایل دارند در برابر پیچیدگی و تسلط یا کنترل بیش از حد آن بر عملکردهای Distros خود مقاومت کنند. به همین دلیل ، گزینه های قدیمی یا مدرن هنوز در بخشهای گسترده ای از جامعه GNU / Linux رونق دارند.

Systemd در مقابل Sysvinit: سرپرست سیستم و خدمات

در حال حاضر Systemd به عنوان یک پروژه نرم افزار آزاد در میزبان است GitHub و دارای اسناد کافی در وب سایت «freedesktop.org". و علی رغم این واقعیت که در زمان های دیگر به طور گسترده در مورد آن صحبت کرده ایم Systemd در وبلاگ ، به عنوان مثال ، در پست به نام «ضد عفونی کننده SystemD« از نویسنده "Usemoslinux"امروز امیدواریم با مقایسه جنبه های گزینه های فعلی ، کمی بیشتر گسترش دهیم.

Systemd در مقابل Sysvinit: Systemd

Systemd چیست؟

Systemd یک مدیر سیستم و خدمات برای سیستم های مبتنی بر Linux است. اما به طور گسترده تر ، می توان آن را به عنوان مجموعه ای از بلوک های اساسی ساخت سیستم لینوکس نیز توصیف کرد ، زیرا "مدیر سیستم ها و خدمات » که بصورت پردازش (PID 1) اجرا می شود و بقیه سیستم را شروع می کند.

Systemd قابلیت موازی سازی پویا را فراهم می کند ، از "سوکت" ها و "فعال سازی D-Bus" برای شروع خدمات استفاده می کند. علاوه بر این ، ارائه می دهد "آغاز" به درخواست daemons ، این فرآیندها را با استفاده از گروههای کنترل Linux ردیابی می کند ، نقاط نصب و اتومات را مدیریت می کند و کنترل سرویس مبتنی بر وابستگی معاملات مفصلی را پیاده سازی می کند منطقی

سرانجام ، و به طور قابل توجهی ، می توان اضافه کرد که Systemd با اسکریپت های راه اندازی SysV و LSB سازگار است و تا به امروز به عنوان یک جایگزین موفق برای SysVinit در بسیاری از توزیع های گنو / لینوکس کار کرده است.، صرف نظر از انتقادات معتبر یا نظرات منفی در مورد آن.

و شامل یک daemon رجیستری ، برنامه های کاربردی برای کنترل تنظیمات اساسی سیستم مانند نام میزبان است، تاریخ ، محلی ، حفظ لیستی از کاربران وارد شده و کانتینرها و در حال اجرای ماشین های مجازی ، حساب های سیستم ، دایرکتوری ها و تنظیمات زمان اجرا و دایمون ها برای مدیریت شبکه ای از پیکربندی ساده ، همگام سازی زمان شبکه ، بازارسال از سوابق و وضوح نام.

از جمله موارد دیگر ، که در Distros که در آن اجرا می شود ، به عنوان سنگین ، پیچیده و مالک طبقه بندی می شود، علی رغم تحقق رضایت بخشی به اهداف خود که برای آن ایجاد شده است. به حدی که Distro معروف است دبیانمادر بسیاری از توزیع های گنو / لینوکس دیگر ، مدتی است که آن را اجرا می کند ، که به گسترش آن کمک می کند.

Systemd در مقابل Sysvinit: Sysvinit

چه چیزی است SysVinit?

SysVinit یکی از قدیمی ترین و فعلی است سرپرستان سیستم ها و خدمات برای سیستم های مبتنی بر Linux. هنوز هم به طور گسترده ای در بسیاری از موارد استفاده می شود توزیع گنو / لینوکس از مسیرها ، و مسیرهای جدید ، مانند Devuan.

از SysVinit به عنوان یک برنامه می توان موارد زیر را برجسته کرد:

«این اولین فرایندی است که بعد از بارگیری هسته اجرا می شود و فرآیندی است که تمام فرآیندهای دیگر را تخم ریزی می کند ، به عنوان daemon init اجرا می شود و معمولاً دارای PID 1 است. این یک فرایند استاندارد را برای کنترل برنامه های راه اندازی یا متوقف شدن فراهم می کند سطح معینی از عملکرد ". با توجه به ویکی Ex-Debian.org

بر خلاف "Init" (مدیر سیستم ها و خدمات اولیه سیستم های یونیکس)، که خدمات را با استفاده از یک اسکریپت به نام "/ Etc / rc" ، SysVinit شروع به استفاده از طرح فهرست در کرد "/Etc/rc.d/" که اسکریپتهای شروع / توقف سرویسهای مختلف را شامل می شود.

و در سطح بسته ها و توابع SysVinit شامل برنامه هایی برای کنترل شروع ، اجرا و بارگیری سایر برنامه ها است. این موارد عبارتند از: توقف ، شروع ، killall5 ، آخرین ، lastb ، mesg ، pidof ، poweroff ، راه اندازی مجدد ، runlevel ، خاموش کردن ، sulogin ، telinit ، utmpdump و دیوار. اطلاعات مهم برای کسانی که مایل به نصب و استفاده هستند SysVinit.

تا به امروز ، جنگ بین Systemd y SysVinit سخت بوده و قابل مقایسه با آن است واتساپ y تلگراف. و در حالی که درست است که ارجمند است SysVinit دارای نقص یا محدودیت (بسته به دیدگاه هر شخص) است ، که احتمالاً به نوعی قابل حل است ، طرفداران Systemd اغلب با جسارت ادعا می کنند که Systemd در حال حاضر بهترین از همه است مدیران سیستم و خدمات اولیه سیستم های یونیکس جاری.

از این واقعیت و از آن مبارزه متولد شد کمپین «Init Freedom» (اگر) برای رد این استدلال طراحی شده است. آزادی اولیه سعی می کند یک رویکرد سالم به PID1 ، که به تنوع و آزادی انتخاب احترام می گذارد ، بازگرداند. در صورت تمایل به اطلاعات بیشتر ، می توانید با مراجعه به لینک زیر آن را دریافت کنید: کمپین «Init Freedom» (اگر)، اطلاعاتی از قبیل توزیع های گنو / لینوکس که از گزینه های Systemd استفاده می کنند.

Systemd در مقابل Sysvinit: Systemd-shim

Systemd-shim چیست؟

آخرین اما نه کمترین ، ما دیدار می کنیم جایگزین فوق العاده برای Systemd-shim. که طبق صفحه بسته DEBIAN بسته ای است که:

"تابع Systemd را که برای اجرای برنامه های کمکی systemd بدون استفاده از سرویس init لازم است تقلید می کند."

تا بفهمد که او قادر به چه کاری است "Systemd-shim" یا اینکه چگونه کار می کند ، دیدن آن در عمل در Distro که بیشترین بهره را از آن گرفته است ، خوب است ، یعنی MX-Linux. که به گفته سازندگان خود این ویژگی منحصر به فرد MX-Linux بوده است:

”به کاربر امکان انتخاب بین Systemd و SysVinit در سیستم های نصب شده را می دهد. ترکیبی جادویی که توسط بسته ای به نام Systemd-shim امکان پذیر شده است. با این حال ، مدتی پیش توسعه در systemd-shim متوقف شد و DEBIAN اخیراً بسته را از مخازن باستر خارج کرد. ما می فهمیم که وضعیت فعلی systemd-shim با نسخه Systemd در DEBIAN Buster به درستی کار نمی کند ، بنابراین در حال بررسی گزینه های آینده MX هستیم. برای این منظور ، یک چیزی که می خواهیم بررسی کنیم ، امکان توسعه مداوم systemd-shim (و هر گونه اصلاحیه systemd است که ممکن است برای عملکرد صحیح systemd-shim لازم باشد) است.

Systemd-shim چنان نتایج خوبی به MX-Linux داده است که جدا از سایر ویژگیهای عالی و مزایای گفته شده Distro ، MX-Linux در رتبه بندی Distrowatch قرار دارد و برنامه های آینده ای برای ادامه استفاده دارد از سیستم جدید نسخه جدید MX-Linux 19 استفاده کنید بزودی بر اساس DEBIAN 10 (باستر).

من شخصاً MX-Linux 18.X را با Systemd-shim توصیه می کنم، زیرا سبک سریع و بسیار کاربردی است. و در مورد خاص من این امکان را به من داد که بر اساس آن Distro خود را ایجاد کنم ، که من آن را صدا کردم: MilagrOS GNU / Linux.

Systemd در مقابل Sysvinit: دستورات و گزینه های جایگزین

گزینه های دیگر؟

به طور خلاصه ، از جمله موارد ذکر شده ، ما در میان گزینه های فعلی "سرپرستان و خدمات سیستم برای سیستم ها »(سیستم های آغازین) برای لینوکس a:

  • openrc
  • آن را اجرا کنید
  • s6
  • چوپان
  • گناهکار
  • systemd
  • systemd-shim
  • sysvinit

Systemd در مقابل Sysvinit: MX-Linux با Systemd-shim

نتیجه

امیدوارم این پست برای شما بسیار مفید باشد ، از نظر شناخت کمی بیشتر در مورد هر یک از مطالب آغاز ذکر شده ، و به نوبه خود به آنها کمک می کند تا یک GNU / Linux Distro را با "مدیر سیستم و خدمات سیستم ها ». و صیا آخرین ، برای کسانی که کمی بیشتر تمایل به استفاده از دارند Systemd، توصیه می کنم لینک زیر را مطالعه کنید: افسانه های بزرگ از Systemd.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

5 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   لوئیکس dijo

    systemd بمکد !!!!!!!

  2.   01101001b dijo

    مقاله بسیار خوبی! متشکرم!
    البته ، بدون اینکه بخواهند چیزی را کاهش دهند ، فاقد تصحیح کننده هستند ، زیرا اشتباهات املایی مقاله را خراب می کنند: بخشهای "درشت" (توسط بخشهای گسترده) که "a" کمک کرده است (توسط "مشارکت کرده است") ، و غیره.

  3.   نصب لینوکس dijo

    با تشکر از شما برای خواندن مقاله و نظر خود و ما قبلاً دستور دستوری را که مشاهده کردید اصلاح کردیم. با سلام خدمت خواننده گرامی!

  4.   یکی از بعضی dijo

    من در حال حاضر مدت زیادی کاربر Arch هستم اما از مزخرفات systemd و داستانهای آخر آن خسته شده ام.

    من دنیای Arch را دوست دارم بنابراین این روزها من در حال آزمایش Artix با OpenRC بر روی رایانه شخصی خود هستم و در حال حاضر عالی است ، اگر چیز عجیبی پیدا نکنم Arch را ترک می کنم و به Artix می روم.

  5.   نصب لینوکس dijo

    عالی! امیدواریم که بتوانید به آن Distro جالب مهاجرت کنید. بابت نظرتان متشکرم.