この記事では、LPIC 学習向けに D-Bus の基本を整理します。D-Bus は Linux 上のプロセス間通信の仕組みで、デスクトップ環境だけでなく systemd や各種サービスとも関係します。
D-Bus とは
D-Bus は、アプリケーションやサービス同士がメッセージをやり取りするための IPC の仕組みです。直接ファイルやソケットを個別に設計するのではなく、共通のメッセージバスを使って状態通知や操作要求をやり取りします。
| 要素 | 意味 |
| System bus | システム全体のサービスが使うバス |
| Session bus | ユーザーセッション内で使うバス |
| busctl | D-Bus の状態を確認する systemd 系コマンド |
| dbus-daemon | D-Bus のデーモン |
D-Bus を確認する
systemctl status dbus
busctl list
busctl tree org.freedesktop.systemd1systemd との関係
systemd は D-Bus インターフェイスを持っており、外部ツールが systemd に状態確認や操作を依頼する時にも D-Bus が関係します。LPIC では、D-Bus を単独のサービスというより、Linux 内部で使われる通信基盤として理解すると良いです。
LPIC で押さえるポイント
- D-Bus はプロセス間通信の仕組みです。
- system bus と session bus を区別します。
dbus-daemonやbusctlで状態を確認できます。- systemd やデスクトップ環境と関係します。
D-Bus をどこで意識するか
D-Bus は、Linux 上のプロセス間通信の仕組みです。デスクトップ環境だけでなく、systemd などの管理インターフェイスにも関係します。直接設定する機会は多くなくても、サービス同士がどのように状態を問い合わせるのかを理解する材料になります。
| 要素 | 意味 |
| system bus | システムサービス間の通信に使う |
| session bus | ユーザーセッション内の通信に使う |
| busctl | D-Bus の状態を確認する |
| org.freedesktop.systemd1 | systemd の D-Bus インターフェイス |
確認例
systemctl status dbus
busctl list
busctl tree org.freedesktop.systemd1
busctl statusLPIC では、D-Bus を深くプログラミングする必要はありません。プロセス間通信の基盤であり、systemd やデスクトップ環境と関係する、という位置づけを押さえるのが実用的です。
まとめ
D-Bus は、Linux 上のサービスやアプリケーションが互いにやり取りするための通信基盤です。LPIC では、system bus、session bus、systemd との関係を押さえると、単なる暗記ではなく Linux の内部構造として理解できます。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC systemd – Linux の起動とサービス管理
systemd と journal の関係を整理します。 - LPIC journalctl コマンド – systemd journal を確認する
systemd journal を確認するコマンドです。
参考書籍
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。

