D-Bus
D-Busは、3つのレイヤーから構成されるアーキテクチャである。
libdbus - 2つのアプリケーションをつなぎ、メッセージを交換することを可能にするライブラリ
dbus-daemon - libdbus 上に作られた実行ファイル形式のメッセージバスデーモン。複数のアプリケーションが接続する。デーモンは1つのアプリケーションから0個以上の複数のアプリケーションにメッセージを配信する。出版-購読型モデルを実装できる。
特定のアプリケーションフレームワークに基づくラッパーライブラリ
D-Busの設計は、以下の2つのケースに基づいて行われた。
同じデスクトップセッション内のデスクトップ環境上のアプリケーション間の通信。全体として、デスクトップセッションを1つに統合する。
デスクトップセッションとOS間の通信。OSには典型的にはカーネルやシステムデーモンなどが含まれる。