2009-02-21 8 views
7

D-Busでは、プログラム間の通信が可能です。このIPCはどのように実装されていますか? Unixドメインソケット、共有メモリ+セマフォー、名前付きパイプ、その他何か?多分組み合わせ?Dバスの基礎となる輸送手段は何ですか?

答えて

4

これは、質問DBus queryと非常によく似ています。そして、グーグルの答えは、TCP/IPまたはUnixドメイン用のソケットでした。

4

通常、UNIXソケットを使用していると思います。 Linuxでは、「抽象名前空間」Unixソケットを使用することがありますが、ファイルシステムに可視ファイルとして物理的に存在しないことを除いては同じです。

2

そこにhas been in the past some attempt to use netlink socketsカーネルから直接です。もっと最近(最後のLPC中に発表された)、D-Busのユーザー空間デーモンを取り除き、D-Busをカーネルに入れる人もいますが、おそらくソケットも使用しますが、netlinkや他のアプローチを復活させるかもしれません。

関連する問題