D-Busとは? わかりやすく解説

D-Bus

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/04/16 07:24 UTC 版)

D-Bus
開発元 多数[1]
初版 2006年11月 (18年前) (2006-11)
最新版
1.16.2[1]  / 2025年2月27日 (48日前)
リポジトリ
プログラミング
言語
C言語
対応OS クロスプラットフォーム
前身 CORBA
DCOP
種別
ライセンス GPLv2+またはAFL 2.1[2]
公式サイト www.freedesktop.org/wiki/Software/dbus/
テンプレートを表示

D-Bus(Desktop Bus、ディーバス)は、メッセージバスと呼ばれる、アプリケーション間でやりとりを行うための、プロセス間通信 (IPC) 実装の1つである。プロセスの生成期間を調節し、それらのサービスが必要なときに簡単に呼び出すことができるようにすることができる。軽量さ、低依存度を保って開発されている。

D-BusはKDE(バージョン2 - 3)独自のIPC実装であるDCOPの影響を受けて生まれ、KDE4 (Qt4) で採用された。GNOMEも独自のIPC実装であるBonoboからD-Busへ移行している。Linuxでもudevによるマウントメッセージの通知を行う際にD-Busを使っている。X.Org Server7.3からはD-Busによる実行時の設定が可能になっている。

D-Busは多くのプログラミング言語ライブラリとのバインディングを持ち、C言語JavaC++C#PythonRubyPerlGTKQtMaemo(携帯端末用のデスクトップ環境)などから利用できる。さらに、Unix系オペレーティングシステム (OS) だけでなく、winDBusという名前の別プロジェクトとしてWindows版も開発されている。

機構

D-Busデーモン (dbus-daemon) によってメッセージを管理する。OSの起動中に常時実行されるシステム管理用のデーモンと、該当ログインセッションが有効である期間中実行されるログインセッション管理デーモンの2つがある。システム管理用のデーモンは、プリンタキューの追加やデバイスの追加・削除などを通知する。セッションごとのデーモンは、デスクトップアプリケーション間の通信に使われる。

デーモンとアプリケーションの間の通信としては、ソケットを用いる。

アーキテクチャ

D-Busは、3つのレイヤーから構成されるアーキテクチャである[3]

  1. libdbus - 2つのアプリケーションをつなぎ、メッセージを交換することを可能にするライブラリ
  2. dbus-daemon - libdbus 上に作られた実行ファイル形式のメッセージバスデーモン。複数のアプリケーションが接続する。デーモンは1つのアプリケーションから0個以上の複数のアプリケーションにメッセージを配信する。出版-購読型モデルを実装できる。
  3. 特定のアプリケーションフレームワークに基づくラッパーライブラリ

D-Busの設計は、以下の2つのケースに基づいて行われた。

  1. 同じデスクトップセッション内のデスクトップ環境上のアプリケーション間の通信。全体として、デスクトップセッションを1つに統合する。
  2. デスクトップセッションとOS間の通信。OSには典型的にはカーネルやシステムデーモンなどが含まれる。

D-Busを利用するソフトウェア

  • HAL (ソフトウェア)(ハードウェアの変更をアプリケーションへ通知する)
  • notification-daemon(Xのイベントをアプリケーションに通知する)
  • BlueZ (Linux及びAndroidで動作するBluetoothスタック)

参照

  1. ^ "Announcing dbus 1.16.2 (stable bugfix release)"; 閲覧日: 2025年3月23日.
  2. ^ GPL + AFL”. 2025年4月16日閲覧。
  3. ^ Get on the D-BUS”. Linux Journal. 2008年1月23日閲覧。

関連項目

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「D-Bus」の関連用語

D-Busのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



D-Busのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのD-Bus (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS