D-Bus允许程序进行通信。这个IPC是如何实现的? Unix域套接字,共享内存+信号量,命名管道,还有什么?也许是一个组合?
答案 0 :(得分:5)
我认为它通常使用UNIX套接字。在Linux下,它可能使用“抽象命名空间”Unix套接字,它们是相同的,除非它们在文件系统中实际上不作为可见文件存在。
答案 1 :(得分:4)
这与问题DBus query非常相似。谷歌搜索的答案是套接字 - 无论是TCP / IP还是Unix域。
答案 2 :(得分:3)
显然,IPC或TCP / IP:
http://www.freedesktop.org/wiki/Software/dbus
更新:
我的意思是,在不同的操作系统上有多种IPC方法,加上TCP / IP
http://dbus.freedesktop.org/doc/dbus-daemon.1.html表明unix参考版使用unix域套接字和tcp / ip。
答案 3 :(得分:2)
直接来自内核has been in the past some attempt to use netlink sockets。最近(在上一次LPC期间宣布),有些人正在努力摆脱D-Bus用户空间守护进程并将D-Bus放入内核,它可能也会使用套接字,但可能会重新启动netlink或其他方法。 / p>