D-Bus的底层交通工具是什么?

问题描述:

D-Bus允许程序进行通信。这个IPC如何实施? Unix域套接字,共享内存+信号量,命名管道,别的东西?也许是一个组合?D-Bus的底层交通工具是什么?

显然,IPC或TCP/IP:

http://www.freedesktop.org/wiki/Software/dbus
更新:
我的意思是,在不同的操作系统,加上TCP/IP多种IPC方法。
http://dbus.freedesktop.org/doc/dbus-daemon.1.html显示unix参考版同时使用unix域套接字和tcp/ip。

这与DBus query这个问题非常相似。谷歌的答案是套接字 - 无论是TCP/IP还是Unix域。

我认为它通常使用UNIX套接字。在Linux下,它可以使用“抽象名称空间”Unix套接字,它们除了在物理上并不存在于文件系统中的可见文件之外都是一样的。

has been in the past some attempt to use netlink sockets直接从内核。最近(在上一次LPC期间宣布),有些人正在努力摆脱D-Bus用户空间守护进程并将D-Bus放入内核,它可能也会使用套接字,但可能会重新实现netlink或其他方法。