Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 1.75 KB

docker-dbus.md

File metadata and controls

15 lines (10 loc) · 1.75 KB

Docker のD-bus connectionってのが何なのかよくわかっていない

よくわかっていない。そういえばスイッチやらEathernetやら調べているときにコリジョンの発生だとかバス型構成がどうのというのを聞いたことがある。それと関係があるのか? ぐぐるとQiitaには特権をつけて別プロセスからシェル走らせれば回避できるよと書いてある。なぜだ?

D-bus

D-Bus (Desktop Bus) はメッセージバスと呼ばれる、アプリケーション間でやりとりを行うための、プロセス間通信(IPC)実装のひとつ。加えて、プロセスの生成期間を調節し、それらのサービスが必要なときに簡単に呼び出すことが出来るようにするものである。軽量さ、低依存度を保って開発されている。 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言語, Java, C++, C#, Python, Ruby, Perl, GTK+, Qt, Maemo(携帯端末用のデスクトップ環境)などから利用出来る。さらに、Unix系OSだけでなくWindows版も開発されている (winDBusという名前の別プロジェクト)。

https://ja.wikipedia.org/wiki/D-Bus

D-Bus の存在を感じてみる - いますぐ実践! Linuxシステム管理 / Vol.175