システムド

システムド
原作者レナート・ポエタリング[ 1 ]
開発者レッドハットレナート・ポエタリングケイ・シーヴァースハラルド・ホイヤー、ダニエル・マック、トム・ガンダーセン、デイヴィッド・ヘルマン)[ 2 ] 2018年には345人の著者[ 3 ]、合計2,032人の著者[ 4 ]
初回リリース2010年3月30日 (2010年3月30日
安定版リリース
259.1 [ 5 ] ウィキデータで編集する / 2026年2月6日
書かれたC
オペレーティング·システムリナックス
タイプ
ライセンスLGPLv2.1+ [ 6 ]
Webサイトシステムd.io
リポジトリ

systemdは、 Linux上のシステムおよびサービス管理用のソフトウェアスイートです[ 7 ]。Linuxディストリビューション間でサービスの設定と動作を統一するために構築されています[ 8 ] 。その主要コンポーネントは、ユーザー空間のブートストラップユーザープロセスの管理に使用されるinitシステムです。また、デバイス管理、ログイン管理、ネットワーク接続管理、イベントログなど、さまざまなデーモンやユーティリティの代替を提供します。systemdという名前は、デーモンに文字dを付加するUnixの命名規則に準拠しており[ 9 ]、フランス語のフレーズSystème D(問題に直面したときに迅速に適応し、即興で対応する人の能力)にも由来しています[ 10 ] 。

2015年以降、ほぼすべてのLinuxディストリビューションがsystemdを採用しています。systemdは、Linux分野に長年存在していた問題に対し、安定した高速なすぐに使えるソリューションを提供するため、採用したディストリビューションの開発者やユーザーから高く評価されています。[ 11 ] [ 12 ] [ 13 ]採用当時、 systemdはプロセス、デーモン、サービス、マウントポイントの集中管理を提供する唯一の並列ブートおよびinitシステムでした。

systemdを批判する人々は、systemdは機能クリープ(機能過剰)に悩まされており、Unix系オペレーティングシステム間の相互運用性を損なっていると主張している( BSDSolarisのようなLinux以外のUnix派生システムでは動作しないため)。さらに、systemdの豊富な機能セットは攻撃対象領域を拡大させるとも批判している。[ 14 ]このため、systemdをSysVinitOpenRCなどの他のinitシステムに置き換えたマイナーなLinuxディストリビューションがいくつか開発されている。[ 15 ]

歴史

当時Red Hatに勤務し、systemdを最初に開発したソフトウェアエンジニアレナート・ポエタリングケイ・シーヴァース[ 2 ]は、 2010年にLinuxの従来のSystem V initを置き換えるプロジェクトを開始しました。[ 16 ]ポエタリングは2010年4月に「PID 1の再考」と題したブログ記事で、後にsystemdとなるものの実験版を紹介しました。[ 17 ]彼らはいくつかの方法でinitデーモンの効率を上回ろうとしました。依存関係を表現するためのソフトウェアフレームワークを改善し、システムの起動中により多くのプロセスを同時または並列に実行できるようにし、シェル計算オーバーヘッドを削減したいと考えていました。

2011年5月、Fedora LinuxはUpstartに代わり、systemdをデフォルトで有効化した最初の主要Linuxディストリビューションとなりました。当時の理由は、systemdが起動時の広範な並列化、プロセス管理の改善、そしてシステム制御に対するより健全な依存関係ベースのアプローチを提供するというものでした。[ 18 ]

2012年10月、Arch LinuxはSysVinitから切り替え、systemdをデフォルトにした。[ 19 ]開発者たちは2012年8月から議論を重ねてきたが[ 13 ]、systemdはSysVinitよりも高速で機能が豊富であり、SysVinitを維持するのは労力に見合わないという結論に達した。[ 20 ] systemdに対する批判はソフトウェアの実際の欠点に基づくものではなく、Poetteringに対する個人的な嫌悪感と変更に対する一般的な反対に基づくものだと考える者もいた。D -busの使用、 bashの代わりにCを使用すること、オプションのオンディスクジャーナル形式など、systemdに関するいくつかの不満は、Archのメンテナーによってむしろ利点として説明された。[ 21 ]

2013年から2014年にかけて、Debian技術委員会は、Debian 8でデフォルトとしてどのinitシステムを使用するかについて、メーリングリストで広く公表された議論を行ったが、最終的にsystemdに落ち着いた。 [ 22 ] [ 23 ] [ 24 ]その後まもなく、Debian開発者のJoey Hess [ 25 ] 、技術委員会メンバーのRuss Allbery [ 26 ]Ian Jackson [ 27 ]、そしてsystemdパッケージメンテナーのTollef Fog Heen [ 28 ]が辞任した。その理由は、DebianとFOSSコミュニティ内でのsystemd統合に関する論争によって生じた並外れたストレスにより、定期的なメンテナンスが事実上不可能になったことを挙げている。Mark Shuttleworthはその後まもなく、DebianベースのUbuntuで古いUpstart initシステムをsystemdに置き換えると発表した。[ 29 ] [ 30 ]

2015年8月、systemdはログインシェルの提供を開始しましたmachinectl shell。これは、 から呼び出すことができます。 [ 31 ]

2016年9月、権限のないユーザーがsystemdに対してサービス拒否攻撃を実行できるセキュリティバグが発見されました。 [ 32 ] muslの開発者であるRich Felker氏は、このバグは重大な「システム開発の設計上の欠陥」を明らかにするものだと述べています。[ 33 ] 2017年には、systemd-resolved( CVE - 2017-9445 )に別のセキュリティバグが発見され、「悪意のあるDNSサーバー」によって「サービスの中断を許す」可能性があります。[ 34 ] [ 35 ] 2017年後半、Pwnie Awardsは、これらの脆弱性への対応が評価され、作者のLennart Poettering氏に「最もひどいベンダー対応」賞を授与しました。[ 36 ]

デザイン

Tizenで使用されるsystemdのアーキテクチャ。telephony、、、などのいくつかのsystemdターゲットはTizenからのbootmodeものであり、systemdのコンポーネントではありません。[ 37 ]dlogtizen service
統合階層cgroupsはsystemdからのみアクセス可能となるsystemd-nspawn[ 38 ]

ポエタリングはsystemdの開発を「決して終わらず、完全ではないが、技術の進歩を追っている」と表現している。2014年5月、ポエタリングはさらにsystemdが以下の3つの一般的な機能を提供することで「ディストリビューション間の無意味な違い」を統合するものだと述べた。[ 39 ]

  • システムおよびサービス マネージャー (さまざまな構成を適用してシステムとそのサービスの両方を管理します)
  • ソフトウェアプラットフォーム(他のソフトウェアを開発するための基盤として機能します)
  • アプリケーションカーネルを結びつける接着剤(カーネルが提供する機能を公開するさまざまなインターフェースを提供する)

systemd には、デーモンのオンデマンド起動、スナップショットサポート、プロセス追跡[ 40 ]および Inhibitor Locks [ 41 ]などの機能が含まれています。これは、init デーモンの名前だけではなく、 systemd initデーモンに加えて、 journaldlogindnetworkdデーモン、およびその他の多くの低レベルコンポーネントを含む、その周りのソフトウェアバンドル全体も指します。 2013 年 1 月、 Poettering は、 systemd を 1 つのプログラムではなく、69 個の個別のバイナリを含む大規模なソフトウェアスイートとして説明しました。[ 42 ]統合ソフトウェアスイートとして、 systemd は、従来の init デーモンによって制御される起動シーケンスランレベル、およびその制御下で実行されるシェルスクリプトを置き換えます。 systemd は、ユーザーログイン、システムコンソール、デバイスのホットプラグ ( udevを参照)、スケジュール実行 ( cronを置き換え)、ログ記録、ホスト名、ロケールを処理することにより、Linux システムで一般的な他の多くのサービスも統合します。

initデーモンと同様に、systemdは他のデーモン( systemd自身を含む)を管理するデーモンです。systemdブート時に最初に起動され、シャットダウン時に最後に終了するデーモンです。systemdデーモンはユーザー空間のプロセスツリーのルートとして機能します。最初のプロセス(PID 1)は、Unixシステムにおいて特別な役割を担っており、元の親プロセスが終了した際に親プロセスを置き換えます。そのため、最初のプロセスはデーモンの監視に特に適しています。

systemdは起動シーケンスの要素を並列に実行するため、理論上は従来の起動シーケンス方式よりも高速です。[ 43 ]プロセス間通信(IPC)のために、 systemdは実行中のデーモンがUnixドメインソケットD-Busを利用できるようにします。systemd自体の状態もスナップショットに保存し、後で呼び出すことができます。

コアコンポーネントとライブラリ

統合アプローチに従って、systemd は、起動シェル スクリプト、pm-utils、inetdacpidsyslog、watchdog、cronatdなど、さまざまなデーモンやユーティリティの代替も提供します。systemdのコア コンポーネントには次のものが含まれます。

  • systemd は、Linux オペレーティング システム用のシステムおよびサービス マネージャーです。
  • systemctlは、systemd システムおよびサービスマネージャの状態を検査および制御するコマンドです。sysctlと混同しないでください。
  • systemd-analyze は、システムの起動時のパフォーマンス統計を決定し、システムおよびサービス マネージャーからその他の状態およびトレース情報を取得するために使用できます。

systemdは、プロセス識別子(PID)の代わりにLinuxカーネルのcgroupsサブシステムを使用してプロセスを追跡します。そのため、デーモンは二重フォークによってもsystemdから「逃れる」ことはできません。systemdはcgroupを使用するだけでなく、Linuxコンテナの作成と管理を容易にする2つのユーティリティプログラムであるsystemd -nspawnmachinectlでcgroupを拡張します。[ 44 ]バージョン205以降、systemdはLinuxカーネルcgroupsへのAPIであるControlGroupInterfaceも提供しています。[ 45 ] Linuxカーネルcgroupsはkernfsをサポートするように適応されており、[ 46 ]統一された階層をサポートするように変更されています。[ 47 ]

補助部品

systemd スイートは、Linux init システムを提供するという主な目的のほかに、次のコンポーネントを含む追加機能も提供できます。

systemd-bootのスクリーンショット
timedatectlのスクリーンショット
ジャーナル
systemd-journald はイベントログを記録するデーモンであり、ログファイルとして追記型のバイナリファイルを使用します。システム管理者は、システムイベントのログ記録にsystemd-journaldsyslog-ngrsyslogのいずれかを選択できます。バイナリ形式の破損の可能性については、激しい議論が巻き起こっています。[ 48 ]
libudev
libudev はudev を利用するための標準ライブラリであり、サードパーティのアプリケーションが udev リソースを照会できるようにします。
ローカライズされた
localed はシステムロケールキーボードレイアウトを管理します。
ログインした
systemd-logindは、ユーザーのログインとシートを様々な方法で管理するデーモンです。これは統合ログインマネージャであり、マルチシート機能の改善[ 49 ]を提供し、メンテナンスが終了したConsoleKitの代替となります[ 50 ] 。X11ディスプレイマネージャの場合、logindへの移行には最小限の移植作業で済みます[ 51 ]。systemdバージョン30で統合されました。
ホスト名
hostnamed はシステムのホスト名を管理します。
帰宅した
homed は、現在のシステム構成に依存しないポータブルな人間ユーザー アカウントを提供するデーモンです。homed は、ファイルシステム全体のさまざまな場所から UID/GID などのさまざまなデータを 1 つのファイルに移動します。homed は、プレーン ディレクトリ、btrfsサブボリューム、Linux Unified Key Setupボリューム、fscrypt ディレクトリ、SMBサーバーからのマウントなど、さまざまな方法でユーザーのホーム ディレクトリを管理します。~/.identity
ネットワーク化された
networkdはネットワークインターフェースの設定を処理するデーモンです。バージョン209で初めて統合されたとき、サポートは静的に割り当てられたアドレスとブリッジ設定の基本的なサポートに限定されていました。[ 52 ] [ 53 ] [ 54 ] [ 55 ] [ 56 ] 2014年7月、systemdバージョン215がリリースされ、IPv4ホスト用のDHCPサーバーやVXLANサポートなどの新機能が追加されました。[ 57 ] [ 58 ] systemd-networkdが見るネットワークリンクの状態を確認するのに使用できます。[ 59 ]新しいインターフェースの設定は、.network拡張子で終わる新しいファイルとして/lib/systemd/network/の下に追加する必要があります。networkctl
解決済み
ローカルアプリケーションにネットワーク名解決を提供します
systemd-boot
systemd-bootはブートマネージャーで、以前はgummibootとして知られていました。Kay Sievers がこれを rev 220 で systemd に統合しました。
システムd-bsod
systemd-bsod は、ブルー スクリーン オブ デスを生成するために使用されるエラー レポーターです。
systemd-nspawn
systemd-nspawn は、名前空間コンテナ内でコマンドまたは OS を実行するために使用できます。
日付指定
systemd-timedatedは、システム時刻、システムタイムゾーン、 UTCとローカルタイムゾーンのシステムクロックの選択など、時間関連の設定を制御するために使用できるデーモンです。D-Bus経由でアクセスできます。[ 60 ] systemdバージョン30で統合されました。
タイムシンク
timesyncd は、ネットワーク全体でシステム クロックを同期するためのクライアントNTPデーモンです。
tmpファイル
systemd-tmpfilesは、一時ファイルとディレクトリの作成とクリーンアップを行うユーティリティです。通常、起動時に一度実行され、その後は指定された間隔で実行されます。
udevd
udevはLinuxカーネルのデバイスマネージャであり、/devディレクトリと、デバイスの追加/削除(ファームウェアのロードを含む)時のすべてのユーザー空間アクションを処理します。2012年4月、udevのソースツリーはsystemdのソースツリーに統合されました。 [ 61 ] [ 62 ] udevのバージョン番号に合わせるため、systemdのメンテナーはバージョン番号を44から183に直接引き上げました。[ 63 ]
2014年5月29日、カーネルがファームウェアのロードを担当することになったため、udevを介したファームウェアのロードのサポートはsystemdから削除されました。[ 64 ]

systemdの設定

systemd-manager、systemdを設定するためのツール

systemdはプレーンテキストファイル経由でのみ設定されますが、systemd-manager などの GUI ツールも利用できます。

systemdは、各デーモンの初期化命令を設定ファイル(「ユニットファイル」と呼ばれる)に記録します。この設定ファイルは宣言型言語を使用しており、従来使用されていたデーモンごとの起動シェルスクリプトに代わるものです。この言語の構文は、.iniファイルにヒントを得ています。[ 65 ]

ユニットファイルの種類[ 66 ]には以下のものがある:

  • 。サービス
  • 。ソケット
  • .device(systemdによって自動的に初期化される[ 67 ]
  • 。マウント
  • .automount
  • 。スワップ
  • 。ターゲット
  • 。パス
  • .timer ( cronのようなジョブスケジューラとして使用可能[ 68 ]
  • .スナップショット
  • .slice(プロセスとリソースをグループ化して管理するために使用される[ 69 ]
  • .scope(ワーカープロセスをグループ化するために使用される。ユニットファイル経由で設定することを意図したものではない[ 70 ]

採択

Linuxディストリビューションソフトウェアリポジトリに追加された日付[ a ]デフォルトで有効になっていますか?デフォルトでリリースされた日付なしでも実行できますか?
アルパイン・リナックスN/A(リポジトリに存在しません) いいえ 該当なし はい
アンドロイドN/A(リポジトリに存在しません) いいえ 該当なし はい
アーチリナックス2012年1月[ 71 ]はい 2012年10月[ 72 ]ArchはOpenRCのインストール手順を提供しており、他のinitシステムもAURで入手可能ですが、Archは公式にはsystemdのみをサポートしています。[ 73 ] [ 74 ]
アンチX LinuxN/A(リポジトリに存在しません) いいえ 該当なし はい
アーティックス・リナックスN/A(リポジトリに存在しません) いいえ 該当なし はい
セントOS2014年7月はい 2014年7月(v7.0) いいえ
コアOS2013年7月はい 2013年10月(v94.0.0)[ 75 ] [ 76 ]いいえ
デビアン2012年4月[ 77 ]はい 2015年4月(v8.0)[ 78 ]Jessieはsystemdなしでインストールをサポートする最後のリリースです。[ 79 ] bullseye では、いくつかの代替initシステムがサポートされています。
デヴアンN/A(リポジトリに存在しません) いいえ 該当なし はい
フェドラ・リナックス2010年11月(v14)[ 80 ]はい 2011年5月(v15) いいえ
Gentoo Linux [ b ]2011年7月[ 81 ] [ 83 ] [ 84 ]オプション[ 85 ]該当なし はい
GNU Guix システムN/A(リポジトリに存在しません) いいえ 該当なし はい
ノッピックス該当なし いいえ[ 86 ] [ 87 ]該当なし はい
リナックスミント2016年6月(v18.0) はい 2018年8月(LMDE 3) いいえ[ 88 ]
マゲイア2011年1月(v1.0)[ 89 ]はい 2012年5月(v2.0)[ 90 ]いいえ[ 91 ]
マンジャロリナックス2013年11月はい 2013年11月いいえ
オープンSUSE2011年3月(v11.4)[ 92 ]はい 2012年9月(v12.2)[ 93 ]いいえ
パラボラ GNU/Linux-libre2012年1月[ 71 ]オプション[ 94 ]該当なし はい
レッドハットエンタープライズリナックス2014年6月(v7.0)[ 95 ]はい 2014年6月(v7.0) いいえ
スラックウェアN/A(リポジトリに存在しません) いいえ 該当なし はい
ソルス該当なし はい 該当なし いいえ
ソースメイジ2011年6月[ 96 ]いいえ 該当なし はい
SUSE Linux エンタープライズ サーバー2014年10月(v12) はい 2014年10月(v12) いいえ
ウブントゥ2013年4月(v13.04) はい 2015年4月(v15.04) Yaketty(16.10)でUpstartオプションが削除されました[ 97 ] [ 98 ] [ c ]
ボイド・リナックス2011年6月、 2015年6月削除[ 99 ]いいえ 該当なし はい

多くのディストリビューションはデフォルトでsystemdを起動しますが、他のinitシステムを使用できるディストリビューションもあります。この場合、適切なパッケージをインストールすることでinitシステムを切り替えることができます。DebianのフォークであるDevuanはsystemdを回避するために開発され[ 100 ] [ 101 ]、安定使用のためにバージョン5.0に達しています。2019年12月、Debianプロジェクトは、ディストリビューションのデフォルトのinitシステムとしてsystemdを維持することを支持しましたが、「代替案の検討」はサポートしました[ 102 ] 。

他のソフトウェアとの統合

systemdとGNOMEデスクトップ環境の相互運用性を高めるために、systemdの共著者であるLennart Poetteringは、GNOMEプロジェクトにsystemdをGNOME 3.2の外部依存関係にすることを検討するよう依頼した。 [ 103 ]

2012年11月、GNOMEプロジェクトは、基本的なGNOME機能はsystemdに依存すべきではないという結論を下した。[ 104 ]しかし、GNOME 3.8では、コンパイル時にlogindとConsoleKit APIを選択できるようになり、当時は前者はsystemdのみが提供していた。Ubuntuは別途logindバイナリを提供していたが、 ConsoleKitが積極的にメンテナンスされなくなり、アップストリームが代わりにsystemd-logindの使用を推奨していることから、ほとんどのLinuxディストリビューションではsystemdがGNOMEの事実上の依存関係となった。[ 105 ] Gentoo Linuxの開発者もOpenRCでこれらの変更を適応させようとしたが、実装にバグが多すぎたため、ディストリビューションではsystemdがGNOMEの依存関係としてマークされた。[ 106 ] [ 107 ]

GNOMEはさらにlogindを統合しました。[ 108 ] Mutterバージョン3.13.2以降、 logindはWaylandセッションの依存関係にあります。[ 109 ]

受付

systemdの設計はフリーソフトウェアコミュニティ内で論争を巻き起こした。批評家たちはsystemdを過度に複雑で、機能の過剰追加に悩まされていると見なし、そのアーキテクチャはUnix哲学に反していると主張している。また、systemdは相互に連動した依存関係のシステムを形成し、ユーザー空間ソフトウェアがそのコンポーネントに依存するようになるにつれて、ディストリビューションのメンテナーがsystemdを採用せざるを得なくなるという懸念もある。これは、レナート・ポエタリングの別のプロジェクトであるPulseAudioが引き起こした問題と類似している。[ 110 ] [ 111 ]

2012年のインタビューで、Slackwareのリーダーであるパトリック・フォルカーディングはsystemdアーキテクチャについて懸念を表明し、その設計は狭く定義された機能を持つ相互接続されたユーティリティというUnixの哲学に反すると考えていると述べた。[ 112 ] 2018年8月現在、Slackwareはsystemdをサポートしておらず、使用もしていないが、フォルカーディングはsystemdへの切り替えの可能性を否定していない。[ 113 ]

2013年1月、レナート・ポエタリングは「The Biggest Myths」というブログ記事でsystemdに関する懸念に対処しようと試みました。[ 42 ]

2014年2月、muslのRich Felkerは、PID 1は特別な役割を担うにはあまりにも特殊であり、PID 1はinitシステムの残りの部分を起動してゾンビプロセスを処理する役割のみを担うべきであり、systemdによって追加された機能は他の場所で提供することができ、PID 1の複雑さと攻撃対象領域を不必要に増加させる可能性があると意見を述べた。[ 114 ]

2014年3月、エリック・S・レイモンドは、systemdの設計目標はミッションクリープソフトウェアの肥大化に陥りやすいとコメントした。[ 115 ] 2014年4月、リーナス・トーバルズは、systemdの主要開発者であるケイ・シーヴァースの、ユーザーやバグ報告に対する態度について、シーヴァースが提出したLinuxカーネルの変更について懸念を表明した。[ 116 ] 2014年4月下旬、systemdのボイコット運動が開始され、ウェブサイトではsystemdの採用に反対するさまざまな理由が列挙された。[ 117 ] [ 118 ]

2014年8月にInfoWorldに掲載された記事で、ポール・ヴェネツィアはsystemd論争について論じ、この論争はUnix哲学への違反と「自分は何も間違えないと固く信じている巨大なエゴ」に起因すると述べた。[ 119 ]また、この記事ではsystemdのアーキテクチャが、 Microsoft Windowsの重要なシステムコンポーネントであり、幅広い機能範囲を持つsvchost.exeのアーキテクチャに似ていると特徴づけている。 [ 119 ]

2014年9月のZDNetのインタビューで、著名なLinuxカーネル開発者であるセオドア・ツォ氏は、systemdの中央集権的な設計哲学をめぐる論争は、技術的な懸念というよりも、Linuxエコシステムの画一化、オープンソースコミュニティの一部の疎外と周縁化、そして代替プロジェクトの余地の減少という危険な傾向を示しているとの見解を表明した。ツォ氏は、GNOMEプロジェクトにおける非標準設定に対する姿勢との類似点を挙げた。[ 120 ]ツォ氏はその後、ソーシャルメディア上で、シーヴァース氏と共同開発者のレナート・ポエタリング氏の姿勢をGNOME開発者の姿勢と比較した。[ 121 ]

フォークと代替実装

systemdのフォークは、上記のセクションで概説した批判と密接に結びついています。フォークは通常、移植性(他のlibcやUnix系システムへの)、モジュール性、サイズのいずれか、あるいはそれ以上の改善を目指します。いくつかのフォークはFreeInitの旗印の下で共同作業を行っています。[ 122 ]

コンポーネントのフォーク

ユーデフ

2012年、Gentoo Linuxプロジェクトは、systemdアーキテクチャへの依存を回避するためにudevフォークを作成しました。このフォークはeudevと呼ばれ、systemdなしでudevの機能を利用できるようになります。[ 123 ]プロジェクトの目標は、eudevをLinuxディストリビューションやinitシステムから独立させることです。[ 124 ] 2021年、Gentooはeudevのサポートを2022年初頭に終了すると発表しました。それ以来、独立したメンテナーグループがeudevを引き継いでいます。[ 125 ]

elogind

Elogindは、systemdプロジェクトの「logind」をスタンドアロンデーモンとして抽出したものです。PAMと統合することで、システムにログインしているユーザーの集合と、グラフィカルログイン、コンソールログイン、リモートログインのいずれであるかを把握します。Elogindは、標準のorg.freedesktop.login1 D-Busインターフェース、およびsystemdの標準/run/systemdレイアウトを使用したファイルシステムを介してこの情報を公開します。Elogindは、「libsystemd」が提供する機能のサブセットである「libelogind」も提供します。また、 「libelogind.pc」というpkg-configファイルも存在します。 [ 126 ]

コンポーネントの代替

コンソールキット2

ConsoleKitは、その機能を維持し、Linux以外のオペレーティングシステムでも利用できるようにしたいというXfce開発者によって2014年10月にフォークされました。メイン開発者は、長期的には元のリポジトリを復活させる可能性を排除していませんが、SystemBSDが成熟するまでの一時的な必要性としてConsoleKit2を考えています。[ 127 ]

放棄されたフォーク

コンポーネントのフォーク

ログインキット

LoginKitは、systemd-logindに依存するパッケージが特定のinitシステムに依存せずに動作できるようにするlogind(systemd-logind)shimを実装する試みでした。 [ 128 ]このプロジェクトは2015年2月から廃止されています。[ 129 ]

システムBSD

2014年、これらのAPIのOpenBSD向け代替実装を提供するために、「systembsd」というGoogle Summer of Codeプロジェクトが開始されました。元のプロジェクト開発者は、LinuxからOpenBSDへの移行を容易にするためにこのプロジェクトを開始しました。[ 130 ]プロジェクトの開発は2016年7月に終了しました。[ 131 ]

systembsdプロジェクトはinitの代替品を提供するのではなく、hostnamedtimedatedlocaledlogindに対応するデーモンをOpenBSDに提供することを目的としていました。このプロジェクトはsystemdのような新しい機能を開発するのではなく、ネイティブのOpenBSDシステムのラッパーとしてのみ機能することを目的としていました。開発者は、systembsdをベースシステムの一部としてではなく、 Ports Collectionの一部としてインストールできるようにすることを目指しており、「systemdと*BSDは、哲学と開発手法において根本的に異なる」と述べています。[ 130 ]

システム化されていない

notsystemdは、あらゆるinitシステムで動作するsystemdのすべての機能を実装することを目指しています。[ 132 ]これは、Parabola GNU/Linux-libre開発者によってフォークされ、systemd-nspawnを実行するためにsystemdをインストールすることなく、開発ツールでパッケージをビルドできるようにしました。開発は2018年7月に終了しました。[ 133 ]

initシステムを含むフォーク

役に立たない

2014年、uselessdはsystemdの軽量フォークとして作成されました。このプロジェクトは、initシステムに不要とみなされる機能やプログラムを削除し、その他の欠陥に対処することを目指しました。[ 134 ]プロジェクトの開発は2015年1月に中止されました。 [ 135 ]

uselessdはmuslライブラリμClibcライブラリをサポートしていたため、組み込みシステムで使用されていた可能性がありますが、systemdはglibcのみをサポートしています。uselessdプロジェクトは、クロスプラットフォーム互換性のさらなる向上、そして将来的にLinuxビルド向けのアーキテクチャの全面的な見直しとリファクタリングを計画していました。[ 136 ]

イニティウェア

InitWareはsystemdのモジュールリファクタリングであり、glibcやLinux固有のシステムコールを使用せずにシステムをBSDプラットフォームに移植します。DragonFly BSD、FreeBSD、NetBSD、GNU/Linuxで動作することが確認されています。不要と判断されたコンポーネントは削除されます。[ 137 ]

すべて順調です!

レナート・ポエタリング氏がAll Systems Go! 2024で講演

All Systems Go!はベルリンで開催される毎年恒例のsystemdカンファレンスです。[ 138 ]主なトピックはsystemdですが、TPMDBusデスクトップ環境コンテナeBPFなど、 他のLinux分野も取り上げられています。

講演の録画は通常、YouTubeChaos Computer Clubのサイトにアーカイブされてお​​り、オフラインでも視聴できます[ 139 ] [ 140 ]。また、イベントの写真も提供されています[ 141 ]

参照

注記

  1. ^日付は一般公開リリースの日付です。
  2. ^ systemdは、デフォルトのinitシステムであるOpenRCの代替としてGentooでサポートされています[ 81 ]。これは、「代わりにsystemdを使用したい、またはGnome 3.8以降(systemdが必要)を使用する予定」の人向けです[ 82 ]。
  3. ^ systemd以外のinitシステムでは機能が不足している

参考文献

  1. ^ “Lennart Poettering on systemd's Tumultuous Ascendancy” . 2017年1月26日. 2018年11月8日時点のオリジナルよりアーカイブ。 2018年11月7日閲覧
  2. ^ a b "systemd README"freedesktop.org2013年7月7日時点のオリジナルよりアーカイブ、 2012年9月9日閲覧。
  3. ^ 「Systemd、2018年に新規コミット数と貢献者数が過去最高を記録 - Phoronix」2009年9月21日時点のオリジナルよりアーカイブ。 2018年12月30日閲覧
  4. ^「貢献者」統計はsystemd/systemd、systemd、2023年12月3日、 2023年12月3日取得から使用
  5. ^ "systemd-stable v259.1" . 2026年2月6日. 2026年2月8日閲覧
  6. ^ Poettering, Lennart (2012年4月21日), systemd Status Update , 2012年4月23日時点のオリジナルよりアーカイブ, 2012年4月28日閲覧
  7. ^ "Rethinking PID 1" . 2010年4月30日. 2022年2月22日時点のオリジナルよりアーカイブ。 2021年8月20日閲覧。systemdは多くのLinux固有の機能を使用しており、POSIXに限定されません。これにより、他のオペレーティングシステムへの移植性を重視して設計されたシステムでは提供できない多くの機能が実現されます。
  8. ^ “InterfaceStabilityPromise” . FreeDesktop.org . 2017年12月11日時点のオリジナルよりアーカイブ2018年2月14日閲覧。
  9. ^ "systemd システムおよびサービスマネージャ" . freedesktop.org . 2020年10月15日時点のオリジナルからのアーカイブ2016年3月19日閲覧。はい、これは systemd と表記されます。system D や System D、あるいは SystemD でもありません。また、system d でもありません。なぜでしょうか?これはシステムデーモンであり、Unix/Linux では小文字で表記され、小文字の d が末尾に付くためです。
  10. ^ Poettering, Lennart; Sievers, Kay; Leemhuis, Thorsten (2012年5月8日)、「Control Centre: The systemd Linux init system」、The H、2012年10月14日時点のオリジナルよりアーカイブ。 2012年9月9日閲覧。
  11. ^ “Debate/initsystem/systemd - Debian Wiki” . wiki.debian.org . 2014年12月7日時点のオリジナルよりアーカイブ2021年11月15日閲覧。
  12. ^ “F15 ワンページリリースノート - Fedora Project Wiki” . fedoraproject.org . 2013年9月27日時点のオリジナルよりアーカイブ2021年11月15日閲覧。
  13. ^ a b Gaudreault, Stéphane (2012年8月14日). 「systemdへの移行」 . arch-dev-public (メーリングリスト). 2020年10月20日時点のオリジナルよりアーカイブ。 2021年11月15日閲覧
  14. ^ 「Freedesktop Systemd:セキュリティ脆弱性一覧」。CVE詳細。2021年10月3日時点のオリジナルよりアーカイブ。 2021年10月3日閲覧
  15. ^ McKay, Dave (2021年2月24日). 「systemdなしのベストLinuxディストリビューション」 How -To Geek . 2024年12月7日閲覧
  16. ^ Simmonds, Chris (2015). 「9: 起動 - initプログラム」.組み込みLinuxプログラミング入門. Packt Publishing Ltd. p. 239. ISBN 97817843990232016年6月20日閲覧。systemdはシステムおよびサービスマネージャとして定義されています。このプロジェクトは、Lennart PoetteringとKay Sieversによって2010年に開始され、initデーモンを含むLinuxシステムを管理するための統合ツールセットを作成することを目的としていました。
  17. ^ Lennart Poettering (2010年4月30日). 「PID 1の再考」 . 2017年1月15日時点のオリジナルよりアーカイブ2010年8月28日閲覧。
  18. ^ 「F15 ワンページリリースノート」fedoraproject.org、2001年5月24日、2013年9月27日時点のオリジナルよりアーカイブ。 2013年9月24日閲覧。
  19. ^ “Arch Linux - ニュース: systemd が新規インストールのデフォルトになりました” archlinux.org . 2021年10月27日時点のオリジナルよりアーカイブ。 2021年11月11日閲覧
  20. ^ Groot, Jan de (2012年8月14日). 「systemdへの移行」 . arch-dev-public (メーリングリスト). 2022年1月17日時点のオリジナルよりアーカイブ2021年11月11日閲覧。
  21. ^ 「Archlinux は systemd に移行中(2ページ目)/ Arch ディスカッション / Arch Linux フォーラム」 bbs.archlinux.org . 2012年11月10日時点のオリジナルよりアーカイブ2021年11月19日閲覧。
  22. ^ “Which init system for Debian?” 2013年11月5日. 2014年10月6日時点のオリジナルよりアーカイブ。 2014年9月14日閲覧
  23. ^ 「Debian、依然としてsystemdとUpstart Initシステムのどちらを採用するか議論中」 Phoronix 2013年12月30日。2014年8月23日時点のオリジナルよりアーカイブ。 2014年9月14日閲覧
  24. ^ 「#727708 - tech-ctte: Debianでデフォルトにするinitシステムを決定する」 2013年10月25日. 2016年4月17日時点のオリジナルよりアーカイブ。 2014年9月14日閲覧
  25. ^ヘス、ジョーイ。「去ることについて」2015年7月16日時点のオリジナルよりアーカイブ2015年7月15日閲覧。
  26. ^ Allbery, Russ (2014年11月16日). 「技術委員会からの辞任」 . debian-ctte (メーリングリスト). 2015年6月11日時点のオリジナルよりアーカイブ。 2015年7月15日閲覧
  27. ^ Jackson, Ian (2014年11月19日). 「辞任」 . debian-ctte (メーリングリスト). 2015年6月11日時点のオリジナルよりアーカイブ。 2015年7月15日閲覧
  28. ^ Heen, Tollef Fog (2014年11月16日). 「pkg-systemdメンテナーチームからの辞任」 . pkg-systemd-maintainers (メーリングリスト). 2015年6月11日時点のオリジナルよりアーカイブ。 2015年7月15日閲覧
  29. ^ “Losing graciously” . 2014年2月14日. 2014年9月8日時点のオリジナルよりアーカイブ。 2014年9月14日閲覧
  30. ^ “Quantal, raring, saucy...” 2013年10月18日. 2014年8月28日時点のオリジナルよりアーカイブ。 2014年9月14日閲覧
  31. ^ Carroty, Paul (2015年8月28日). 「Lennart Poetteringがsystemdにsuコマンド置換を統合: Fedora Rawhideでテストドライブ」 . 2015年9月4日時点のオリジナルよりアーカイブ
  32. ^ 「PID 1が通知ソケット#4234経由で長さゼロのメッセージを受信した場合のアサーション失敗」。GitHub2016年9月28日。2016年10月5日時点のオリジナルよりアーカイブ。 2016年10月6日閲覧
  33. ^ Felker, Rich (2016年10月3日). 「48文字のコードでLinuxディストリビューションをハッククラッシュ」 Kaspersky Lab . 2016年10月6日時点のオリジナルよりアーカイブ。 2016年10月6日閲覧
  34. ^ 「CVE-2017-9445 Details」National Vulnerability Database、National Institute of Standards and Technology (US)、2017年7月6日、2018年7月6日時点のオリジナルよりアーカイブ、 2018年7月6日閲覧。
  35. ^ 「CVE-2017-9445」共通脆弱性識別子データベース、The Mitre Corporation、2017年6月5日、2018年7月6日時点のオリジナルよりアーカイブ、 2018年7月6日閲覧。
  36. ^ 「Pwnie Awards 2017、最もひどいベンダーの対応:SystemDのバグ」。Pwnie Awards2021年6月10日時点のオリジナルよりアーカイブ。 2021年6月10日閲覧
  37. ^ Gundersen, Tom E. (2014年9月25日). 「Linuxの終焉」 . 2014年10月26日時点のオリジナルよりアーカイブ。 2014年10月25日閲覧これは確かに、アップストリームのsystemdに付属するものではありません。
  38. ^ 「新しいコントロールグループインターフェース」 Freedesktop.org、2015年8月28日。2016年2月1日時点のオリジナルよりアーカイブ2016年2月6日閲覧。
  39. ^ Poettering, Lennart (2014年5月). 「systemdの展望:これまでの成果と今後の展望」(PDF) . 2015年2月8日時点のオリジナルよりアーカイブ(PDF) . 2014年11月30日閲覧。
  40. ^ “What is systemd?” Linode 2019年9月11日. 2020年1月24日時点のオリジナルよりアーカイブ。 2019年9月15日閲覧
  41. ^ “Inhibitor Locks” . freedesktop.org . 2020年5月3日時点のオリジナルよりアーカイブ2019年9月15日閲覧。
  42. ^ a b Poettering, Lennart (2013年1月26日). 「The Biggest Myths」 . 2021年10月17日時点のオリジナルよりアーカイブ2021年8月20日閲覧。
  43. ^ 「Debate/initsystem/systemd – Debian Documentation」Debian、2014年1月2日。2014年12月7日時点のオリジナルよりアーカイブ。 2014年12月4日閲覧
  44. ^ Edge, Jake (2013年11月7日). 「systemd-nspawnを使ったコンテナの作成」 . LWN.net . 2014年8月23日時点のオリジナルよりアーカイブ2014年7月30日閲覧。
  45. ^ "ControlGroupInterface" . freedesktop.org . 2014年12月12日時点のオリジナルよりアーカイブ2014年11月9日閲覧。
  46. ^ Heo, Tejun (2014年1月28日). 「cgroup: convert to kernfs」 . linux-kernel (メーリングリスト). 2018年10月12日時点のオリジナルよりアーカイブ。 2014年5月24日閲覧
  47. ^ Heo, Tejun (2014年3月13日). 「cgroup: デフォルトの統合階層の準備」 . linux-kernel (メーリングリスト). 2014年3月20日時点のオリジナルよりアーカイブ。 2014年5月24日閲覧
  48. ^ 「systemdのバイナリログと破損」 2014年2月17日. 2016年5月11日時点のオリジナルよりアーカイブ。 2016年1月21日閲覧
  49. ^ "systemd-logind.service" . freedesktop.org . 2014年4月11日時点のオリジナルよりアーカイブ2014年2月17日閲覧。
  50. ^ 「ConsoleKit公式サイト」 . freedesktop.org . 2014年10月18日時点のオリジナルよりアーカイブ2014年11月9日閲覧。
  51. ^ 「お気に入りのX11ディスプレイマネージャーをsystemdに接続する方法」 freedesktop.org . 2016年3月28日時点のオリジナルよりアーカイブ2016年3月19日閲覧。
  52. ^ 「+systemdのネットワーク - 1. 背景」。2013年11月27日。2014年3月13日時点のオリジナルよりアーカイブ2014年2月22日閲覧。
  53. ^ "Networking in +systemd - 2. libsystemd-rtnl" . 2013年11月27日. 2014年3月13日時点のオリジナルよりアーカイブ。 2014年2月22日閲覧
  54. ^ "Networking in +systemd - 3. udev" . 2013年11月27日. 2014年3月13日時点のオリジナルよりアーカイブ。 2014年2月22日閲覧
  55. ^ "Networking in +systemd - 4. networkd" . 2013年11月27日. 2014年3月13日時点のオリジナルよりアーカイブ。 2014年2月22日閲覧
  56. ^ 「+systemd のネットワーク - 5. 今後の展望」 2013年11月27日. 2014年3月13日時点のオリジナルよりアーカイブ。 2014年2月22日閲覧
  57. ^ Larabel, Michael (2014年7月4日). 「systemd 215はファクトリーリセットでも動作し、DHCPv4サーバーをサポート」 2014年10月17日時点のオリジナルよりアーカイブ。 2014年11月8日閲覧
  58. ^ Šimerda, Pavel (2013年2月3日). 「Linuxのネットワーク設定はもっと簡単にできるか?」 .
  59. ^networkctl(1)  –  Linuxユーザーマニュアル– Manned.org のユーザーコマンド
  60. ^ "timedated" . freedesktop.org . 2014年10月11日時点のオリジナルよりアーカイブ2014年11月9日閲覧。
  61. ^ Sievers, Kay. 「udev ソースツリーの将来」 . vger.kernel.org/vger-lists.html#linux-hotplug linux-hotplug (メーリングリスト). 2015年2月16日時点のオリジナルよりアーカイブ。 2013年5月22日閲覧
  62. ^ Sievers, Kay、「Commit importing udev into systemd」freedesktop.org2013年4月20日時点のオリジナルよりアーカイブ、 2012年5月25日閲覧。
  63. ^ Proven, Liam. 「systemdのバージョン252がリリースされました」。The Register2022年11月5日時点のオリジナルよりアーカイブ。 2022年11月5日閲覧
  64. ^ 「[PATCH] udevファームウェアローダーを削除」 systemd -devel (メーリングリスト). 2014年5月29日. 2020年8月14日時点のオリジナルよりアーカイブ2019年6月16日閲覧。
  65. ^ "systemd.syntax" . www.freedesktop.org . 2021年7月27日時点のオリジナルよりアーカイブ2021年7月27日閲覧。
  66. ^ "systemd.unit man page" . freedesktop.org. 2016年3月28日時点のオリジナルよりアーカイブ2016年3月19日閲覧。
  67. ^ “systemd.device” . www.freedesktop.org . 2021年7月27日時点のオリジナルよりアーカイブ2021年7月27日閲覧。
  68. ^ 「systemdがCronのような新機能を考案」 Phoronix 2013年1月28日。2014年1月3日時点のオリジナルよりアーカイブ2014年1月22日閲覧。
  69. ^ "systemd.slice (5) - Linux Man Pages" . 2023年2月19日時点のオリジナルよりアーカイブ。 2018年3月12日閲覧…スライス…は、プロセスグループのリソースを階層的に管理するための概念です。
  70. ^ “systemd.scope” . FreeDesktop.org . 2021年7月27日時点のオリジナルよりアーカイブ2021年7月27日閲覧。
  71. ^ a b「Git clone of the 'packages' repository」。Arch Linux GitリポジトリへのWebインターフェース。2012年1月12日。2015年2月16日時点のオリジナルよりアーカイブ。 2014年8月31日閲覧
  72. ^ 「systemdが新規インストールのデフォルトになりました」 Arch Linux . 2012年10月15日時点のオリジナルよりアーカイブ2012年10月29日閲覧。
  73. ^ "OpenRC - ArchWiki" . wiki.archlinux.org 2025 年7 月 21 日に取得
  74. ^ "init - ArchWiki" . wiki.archlinux.org . 2025年7月21日閲覧
  75. ^ “coreos/manifest: Releases: v94.0.0” . github.com . 2013年10月3日. 2020年9月10日時点のオリジナルよりアーカイブ。 2014年9月22日閲覧
  76. ^ 「CoreOSのinitシステム」coreos.com2014年2月14日時点のオリジナルよりアーカイブ、 2014年2月14日閲覧。
  77. ^ "systemd" . debian.org . 2014年12月29日時点のオリジナルよりアーカイブ2014年11月19日閲覧。
  78. ^ Garbee, Bdale (2014年2月11日). 「Bug#727708: jessie のデフォルト Linux init システムに関する投票募集」 . debian-ctte (メーリングリスト). 2014年2月22日時点のオリジナルよりアーカイブ。 2014年2月11日閲覧
  79. ^ "systemd - システムおよびサービスマネージャ" . Debian Wiki . systemdを使わずにインストールする. 2018年4月4日時点のオリジナルよりアーカイブ。 2018年4月3日閲覧
  80. ^ “Fedora 14 の話題” . 2015年6月9日時点のオリジナルよりアーカイブ2015年4月28日閲覧。
  81. ^ a b "systemd"wiki.gentoo.org2012年10月12日時点のオリジナルよりアーカイブ、 2012年8月26日閲覧。
  82. ^ 「Gentooベースシステムのインストール § オプション:systemdの使用」2014年7月14日時点のオリジナルよりアーカイブ2014年7月4日閲覧。
  83. ^ "コメント #210 (バグ #318365)"gentoo.org2015年2月16日時点のオリジナルよりアーカイブ、 2011年7月5日閲覧。
  84. ^ "systemd" , gentoo.org , 2011年6月26日時点のオリジナルよりアーカイブ, 2011年7月5日閲覧
  85. ^ 「ダウンロード – Gentoo Linux」
  86. ^ 「KNOPPIX 7.4.2 リリースノート」 。 2018年1月6日時点のオリジナルよりアーカイブ2018年4月26日閲覧。…sysvinitによるスクリプトベースのKNOPPIXシステムの起動
  87. ^ "KNOPPIX 8.0 Die Antwort auf Systemd (ドイツ語)" . 2018年6月13日のオリジナルからアーカイブ2018 年6 月 13 日に取得...Knoppix のブート プロセスは、システム サービスを効率的に順次または並行して開始するいくつかの bash スクリプトを使用して、Sys-V init 経由で実行され続けます。 (ドイツ語原文: Knoppix' Startvorgang läuft nach wie vor per Sys-V-Init mit wenigen Bash-Skripten, welche die Systemdienste effizient sequenziell oderParallel starten.)
  88. ^ 「LM Blog: both Mint 18 and LMDE 3 will switch to systemd」 2015年4月10日. 2021年11月27日時点のオリジナルよりアーカイブ。 2021年11月27日閲覧
  89. ^ Mageiaのsystemdパッケージの変更ログ2016年3月28日時点のオリジナルからアーカイブ、 2016年3月19日閲覧。
  90. ^ Scherschel, Fabian (2012年5月23日), Mageia 2 arrived with GNOME 3 and systemd , The H, 2013年12月8日時点のオリジナルよりアーカイブ。 2012年8月22日閲覧。
  91. ^ “Mageiaフォーラム • トピックを見る - systemdを置き換えることは可能か?” 2023年2月19日時点のオリジナルよりアーカイブ2020年5月5日閲覧
  92. ^ 11.4 i586 インストールのディレクトリビュー。systemd v18 インストール可能ファイルの存在を示しています。 2011年2月23日、2013年9月28日時点のオリジナルからアーカイブ。 2013年9月24日閲覧。
  93. ^ 「OpenSUSE: 誰もがsystemdを好んでいるわけではない」 Phoronix . 2016年3月15日時点のオリジナルよりアーカイブ2016年3月19日閲覧。最近リリースされたopenSUSE 12.2はSysVinitからsystemdに移行している。
  94. ^ “Parabola ISO Download Page” . 2016年7月1日時点のオリジナルよりアーカイブ2019年3月18日閲覧。
  95. ^ Red Hat Unveils Red Hat Enterprise Linux 7、2014年6月10日、2014年7月14日時点のオリジナルよりアーカイブ。 2016年3月19日閲覧。
  96. ^ 「"systemd"スペルの最初のエントリ」2020年9月23日時点のオリジナルよりアーカイブ2019年5月21日閲覧。
  97. ^ 「Ubuntu Wiki: initシステムの切り替え」2016年6月3日時点のオリジナルよりアーカイブ2016年7月3日閲覧。
  98. ^ “Linked packages : upstart” . Launchpad . 2021年5月12日時点のオリジナルよりアーカイブ。 2019年6月17日閲覧
  99. ^ “Void-Package: systemd: 削除されました。復活させる予定はありません” GitHub . 2023年2月19日時点のオリジナルよりアーカイブ。 2018年7月24日閲覧
  100. ^ 「Devuan、苦いsystemdの反乱から生まれたDebianフォーク」2014年12月9日時点のオリジナルよりアーカイブ2015年2月24日閲覧。
  101. ^ Sharwood, Simon (2017年5月5日). 「systemdフリーのDevuan LinuxがRC2に到達」 The Register . 2017年5月5日時点のオリジナルよりアーカイブ。 2017年5月5日閲覧
  102. ^ 「Debian開発者がInitシステムの多様性を決定:「提案B」が勝利」 Phoronix . 2019年12月28日時点のオリジナルよりアーカイブ。 2019年12月28日閲覧
  103. ^ Poettering, Lennart (2011年5月18日). 「systemd を外部依存関係として」 . desktop-devel (メーリングリスト). GNOME. 2011年5月27日時点のオリジナルよりアーカイブ。 2011年5月26日閲覧
  104. ^ Peters, Frederic (2011年11月4日). "20121104 会議議事録" . GNOMEリリースチーム(メーリングリスト). 2014年9月7日時点のオリジナルよりアーカイブ。 2013年1月14日閲覧
  105. ^ "ConsoleKit" . 2014年10月18日時点のオリジナルよりアーカイブ。 2014年11月15日閲覧。ConsoleKitは現在、積極的にメンテナンスされていません。Software/systemdに組み込まれているシート/ユーザー/セッション管理機能、systemd-logindに重点が移っています。
  106. ^ Vitters, Olav (2013年9月25日). 「GNOMEとlogind+systemdの考察」 . 2014年4月24日時点のオリジナルよりアーカイブ2014年4月24日閲覧。
  107. ^ 「GNOME 3.10、実験的なWaylandサポートを搭載」 ZDNet 2014年4月24日時点のオリジナルよりアーカイブ2014年4月24日閲覧
  108. ^ 「GNOME initiatives: systemd」2014年5月2日時点のオリジナルよりアーカイブ2018年5月9日閲覧。
  109. ^ “Mutter 3.13.2: launcher: replace mutter-launch with logind integration” . 2014年5月19日. 2015年2月16日時点のオリジナルよりアーカイブ。 2014年5月28日閲覧
  110. ^ Vaughan-Nichols, Steven (2014年9月19日). 「Linus Torvaldsら、Linuxのsystemdについて語る」 . ZDNet . CBS Interactive. 2015年2月25日時点のオリジナルよりアーカイブ。 2015年2月24日閲覧
  111. ^ “1345661 - PulseAudio の要件により、ALSA のみのシステムで Firefox が動作しなくなる” . Bugzilla . Mozilla. 2021年9月3日. 2021年10月3日時点のオリジナルよりアーカイブ。 2021年10月3日閲覧
  112. ^ 「SlackwareのPatrick Volkerding氏へのインタビュー」linuxquestions.org、2012年6月7日。2013年5月3日時点のオリジナルよりアーカイブ。 2014年3月19日閲覧
  113. ^ 「Slackwareの休憩後、戻ってきました。考えを共有し、新機能を見ていきます!」 linuxquestions.org . 2014年3月13日時点のオリジナルよりアーカイブ。 2014年3月14日閲覧
  114. ^ Rich Felker (2014年2月9日). “Broken by design: systemd” . 2019年10月23日時点のオリジナルよりアーカイブ。
  115. ^ 「インタビュー:ESRがあなたの質問に答えます」 Slashdot.org、2014年3月10日。2014年3月22日時点のオリジナルよりアーカイブ2014年3月19日閲覧。
  116. ^ Torvalds, Linus (2014年4月2日). "Re: [RFC PATCH] cmdline: Hide "debug" from /proc/cmdline" . linux-kernel (メーリングリスト). 2017年10月22日時点のオリジナルよりアーカイブ。 2014年7月8日閲覧
  117. ^ 「systemdはボイコットsystemdが目指すほど悪いものなのか?」 LinuxBSDos.com、2014年9月3日。2014年9月24日時点のオリジナルよりアーカイブ2014年9月22日閲覧。
  118. ^ “Boycott systemd.org” . 2014年5月6日時点のオリジナルよりアーカイブ2015年7月15日閲覧。
  119. ^ a b Venezia, Paul (2014年8月18日). 「systemd: Linux終末の先駆け」 . 2014年9月26日時点のオリジナルよりアーカイブ2014年9月20日閲覧。
  120. ^ 「Linus Torvaldsら、Linuxのsystemdについて語る」 ZDNet 2014年11月20日時点のオリジナルよりアーカイブ2014年11月21日閲覧
  121. ^ 「systemd全体について議論しているときに最近気づいたこと…」 2014年3月31日。 2014年9月6日時点のオリジナルよりアーカイブ2025年11月17日閲覧。
  122. ^ “FreeInit.org” . www.freeinit.org . 2021年8月1日時点のオリジナルよりアーカイブ。 2021年8月1日閲覧
  123. ^ "eudev/README" . GitHub . 2015年2月16日時点のオリジナルよりアーカイブ2015年6月1日閲覧。
  124. ^ “Gentoo eudev project” . 2015年9月4日時点のオリジナルよりアーカイブ2015年6月1日閲覧。
  125. ^ Basile, Anthony G. (2021年8月24日). 「eudev retirement on 2022-01-01」 .リポジトリのニュース項目. Gentoo Linux. 2022年6月30日時点のオリジナルよりアーカイブ。 2022年6月14日閲覧
  126. ^ "elogind/README" . GitHub . 2023年2月19日時点のオリジナルよりアーカイブ2015年9月2日閲覧。
  127. ^ Koegel, Eric (2014年10月20日). 「ConsoleKit2」 . 2015年4月2日時点のオリジナルよりアーカイブ2015年3月7日閲覧。
  128. ^ "loginkit/README" . GitHub . 2023年2月19日時点のオリジナルよりアーカイブ2014年12月4日閲覧。
  129. ^ “dimkr/LoginKit (Github)” . GitHub . 2023年2月19日時点のオリジナルよりアーカイブ2018年7月8日閲覧。
  130. ^ a b「GSoC 2014: systemd代替ユーティリティ(systembsd)」 . OpenBSD Journal. 2014年11月29日時点のオリジナルよりアーカイブ。 2014年11月28日閲覧
  131. ^ projects / systembsd.git / summary2018年7月9日時点のオリジナルよりアーカイブ、 2018年7月8日閲覧。
  132. ^ Luke Shumaker (2017年6月17日). 「notsystemd v232.1 リリース発表」 . [email protected] (メーリングリスト). 2017年8月5日時点のオリジナルよりアーカイブ。 2017年8月5日閲覧
  133. ^ "notsystemd" . Parabola GNU/Linux-libre . 2023年12月8日時点のオリジナルよりアーカイブ。 2023年12月8日閲覧
  134. ^ Larabel, Michael (2014年9月21日). 「Uselessd: systemdの簡素化されたバージョン」 . Phoronix . 2014年10月17日時点のオリジナルよりアーカイブ。 2014年10月26日閲覧
  135. ^ “Uselessd is dead” . Uselessdウェブサイト. 2015年5月16日時点のオリジナルよりアーカイブ2017年2月17日閲覧。
  136. ^ "uselessd :: information system" . uselessd.darknedgy.net . 2015年5月16日時点のオリジナルよりアーカイブ。 2014年10月26日閲覧
  137. ^ 「InitWare/InitWare: InitWare ミドルウェアスイートを使用すると、サービスとシステムリソースをユニットと呼ばれる論理エンティティとして管理できます。その主要コンポーネントはサービス管理(「init」)システムです」。GitHub 。2021年11月14日。2021年8月1日時点のオリジナルからのアーカイブ2021年8月1日閲覧
  138. ^チーム、All Systems Go!. "All Systems Go!" . All Systems Go!. 2025年8月29日閲覧
  139. ^ 「All Systems Go!」 YouTube 202511月27日閲覧
  140. ^ 「カテゴリー別に閲覧 - media.ccc.de」media.ccc.de . 2025年11月27日閲覧
  141. ^ 「All Systems Go!」 Flickr . 2025年11月27日閲覧