Systemd対Sysvinit。 そしてSystemd-shim?

Systemd対Sysvinit。 そしてSystemd-shim?

SystemdとSysVinit。 そしてSystemd-shim?

Systemdは、現在、LinuxなどのUnix環境で実現できる「カーネルブートシステム」(Init)に関して最も広く使用されている標準です。 それは数年前にによって作成されました レナート・ポエタリング (主に)隣 ケイ・シーバーズ (元レッドハット)。 現在それは持っています LGPL2.1ライセンス (GPL2でライセンスされている例外を除く)。 でも 他の選択肢があります、 古代と伝統主義者のように SysVinitとUpstart、次のような新しい代替案も進行中です Systemd シム.

Systemdは最も使用されているだけでなく、物議を醸しているもののXNUMXつであり、ユーザーの大部分に嫌われることもあります。、その複雑さとそのDistrosの機能に対する過度の支配または制御に抵抗する傾向があります。 このため、GNU / Linuxコミュニティの幅広い分野で、古い代替案または最新の代替案が依然として活況を呈しています。

SystemdとSysvinit:システムおよびサービス管理者

現在、Systemd as a FreeSoftwareプロジェクトはでホストされています GitHub «のウェブサイトに十分なドキュメントがありますfreedesktop.org" そして、他の時に私達がについて広範囲に話したという事実にもかかわらず Systemd ブログで、例えば、と呼ばれる投稿で «SystemDの謎を解き明かす« 著者から 「Usemoslinux」今日は、現在の代替案の側面を比較することにより、もう少し拡大したいと考えています。

Systemd対Sysvinit:Systemd

Systemdとは何ですか?

Systemdは、Linuxベースのシステムのシステムおよびサービス管理者です。 ただし、より広義には、Linuxシステムの基本的な構成要素のセットとして説明することもできます。システムおよびサービス管理者» これはプロセス(PID 1)として実行され、システムの残りの部分を開始します。

Systemdは動的並列化機能を提供し、「ソケット」と「D-Busアクティベーション」を使用してサービスを開始します。 さらに、それは提供します 「始まり」 デーモンの要求に応じて、Linux制御グループを使用してプロセスを追跡し、マウントポイントと自動マウントを管理し、複雑なトランザクション依存関係ベースのサービス制御を実装します。 論理的。

最後に、そして特に、それを追加することができます SystemdはSysVおよびLSB起動スクリプトと互換性があり、今日まで多くのGNU / LinuxDistroでSysVinitの代替として成功しています。、それについての正当な批判や否定的なコメントに関係なく。

また、レジストリデーモン、ホスト名などの基本的なシステム設定を制御するユーティリティが含まれています、日付、ロケール、ログインしたユーザーとコンテナ、実行中の仮想マシン、システムアカウント、ディレクトリ、ランタイム設定、およびデーモンのリストを保持して、単純なネットワーク構成、ネットワーク時間の同期、転送を管理します登録と名前の解決。

とりわけ、それが実装されているDistrosで、重く、複雑で、所有的であると分類されています。、それが作成された目的を十分に達成しているにもかかわらず。 よく知られているDistro デビアン他の多くのGNU / Linux Distrosの母である、は、しばらくの間それを実装しており、それがその大衆化に貢献しています。

Systemd対Sysvinit:Sysvinit

何ですか SysVinit?

SysVinitは最も古くて現在のXNUMXつです Linuxベースのシステムのシステムおよびサービスの管理者。 それはまだ多くので広く使用されています GNU / Linux Distros 軌道の、そして新しいもののような デヴァン.

プログラムとしてのSysVinitから、以下を強調表示できます。

«これは、カーネルがロードされた後に実行される最初のプロセスであり、他のすべてのプロセスを生成するプロセスであり、initデーモンとして実行され、通常はPID 1を持ちます。これは、initが起動または停止するプログラムを制御するための標準プロセスを提供します。一定レベルのパフォーマンス」。 Ex-Debian.orgWikiによると

とは異なり、 "初期化" (システムおよびサービス管理者 Unixシステムの初期)、と呼ばれる単一のスクリプトを使用してサービスを開始しました "/ etc / rc"、 SysVinitは、のディレクトリスキーマの使用を開始しました 「/Etc/rc.d/」 さまざまなサービスの開始/停止スクリプトが含まれていました。

また、パッケージおよび機能レベルでは、SysVinitには、他のすべてのプログラムの起動、実行、およびダウンロードを制御するプログラムが含まれています。 これらには、halt、init、killall5、last、lastb、mesg、pidof、poweroff、reboot、runlevel、shutdown、sulogin、telinit、utmpdump、およびwallが含まれます。 インストールして使用したい人のための重要な情報 SysVinit.

今日まで、 Systemd y SysVinit タフで、それと比較する価値があります WhatsApp y Telegram。 そして、それは確かですが、由緒ある SysVinit (各人の視点に応じて)欠陥または制限があり、おそらく何らかの方法で解決可能です、の支持者 Systemd 多くの場合、大胆にそれを主張します Systemd 現在、すべての中で最高です システムおよびサービス管理者 初期のUnixシステム 現在。

その事実から、そしてその闘争から生まれました キャンペーン«InitFreedom»(IF) その議論に反論するように設計されています。 初期化の自由 多様性と選択の自由を尊重するPID1への健全なアプローチを回復しようとします。 詳細情報が必要な場合は、次のリンクにアクセスして入手できます。 キャンペーン«InitFreedom»(IF)、などの情報 Systemdの代替を使用するGNU / Linuxディストリビューション。

Systemd対Sysvinit:Systemd-shim

Systemd-shimとは何ですか?

最後になりましたが、私たちは会います Systemd-shimの素晴らしい代替品。 DEBIANの小包ページによると、これは次のようなパッケージです。

「initサービスを使用せずにsystemdヘルパーを実行するために必要なSystemd関数をエミュレートします。」

彼が何ができるかを理解する 「システムシム」 またはそれがどのように機能するか、最も恩恵を受けたDistroで実際にそれを見るのは良いことです。 MX-Linux。 独自の作成者によると、MX-Linuxの独自の特徴は次のとおりです。

「インストールされたシステムでSystemdとSysVinitのどちらかを選択する機能をユーザーに提供します。 Systemd-shimと呼ばれるパッケージによって可能になった魔法の組み合わせ。 ただし、systemd-shimでの開発はしばらく前に停止し、DEBIANは最近Busterリポジトリからパッケージを削除しました。 systemd-shimの現在の状態が、DEBIAN BusterのSystemdのバージョンで正しく機能していないことを理解しているため、MXの将来のオプションを検討しています。 そのために、私たちが探求したいことのXNUMXつは、systemd-shim(およびsystemd-shimが正しく機能するために必要なsystemdパッチ)の継続的な開発の可能性です。

Systemd-shimは、MX-Linuxに非常に優れた結果をもたらしました。これは、Distroの他の優れた機能と利点は別として、 MX-LinuxはDistrowatchのトップであり、今後も使用を継続する予定です。 MX-Linux19の新しいバージョンのシステムシム に基づいてまもなく発売されます DEBIAN 10(バスター)。

私は個人的にMX-Linux18.XとSystemd-shimをお勧めします速くて軽くてとても機能的です。 そして、私の特定のケースでは、それに基づいて独自のDistroを作成することができました。これをMilagrOS GNU / Linuxと呼びました。

SystemdとSysvinit:コマンドと代替手段

他の選択肢?

要約すると、言及されたものを含めて、私たちは«の現在の選択肢の中にありますシステムのシステム管理者とサービス»(initシステム)for Linux a:

  • openrc
  • それを実行します
  • s6
  • 羊飼い
  • 罪深い
  • systemd
  • systemd シム
  • sysvinit

SystemdとSysvinit:Systemd-shimを使用したMX-Linux

結論

この投稿が、それぞれについてもう少し知るという点で、あなたにとって非常に役立つことを願っています。 初期化 言及されており、次に、特定の«を備えたGNU / LinuxDistroを選択するのに役立ちますシステムのシステムおよびサービス管理者»。 そしてpまたは最後に、の使用にもう少し傾いている人のために Systemd、次のリンクを読むことをお勧めします。 の偉大な神話 Systemd.