Linux D-Bus的底层传输是什么?
D-Bus允许程序通信。这个IPC是如何实现的?Unix域套接字、共享内存+信号量、命名管道等等?可能是组合?显然,IPC或TCP/IP:Linux D-Bus的底层传输是什么?,linux,ipc,dbus,Linux,Ipc,Dbus,D-Bus允许程序通信。这个IPC是如何实现的?Unix域套接字、共享内存+信号量、命名管道等等?可能是组合?显然,IPC或TCP/IP: 更新: 我的意思是,不同操作系统上的多个IPC方法,加上TCP/IP。 显示unix参考版同时使用unix域套接字和tcp/ip。这与问题非常相似。谷歌给出的答案是套接字——无论是TCP/IP还是Unix域 我认为它通常使用UNIX套接字。在Linux下,它可能使用“抽象名称空间”Unix套接字,这些套接字相同,只是它们在文件系统中不作为可见文件物理存在
更新:
我的意思是,不同操作系统上的多个IPC方法,加上TCP/IP。
显示unix参考版同时使用unix域套接字和tcp/ip。这与问题非常相似。谷歌给出的答案是套接字——无论是TCP/IP还是Unix域 我认为它通常使用UNIX套接字。在Linux下,它可能使用“抽象名称空间”Unix套接字,这些套接字相同,只是它们在文件系统中不作为可见文件物理存在。直接从内核中存在。最近(在上一次LPC期间宣布),一些人正在努力摆脱D-Bus用户空间守护程序,并将D-Bus放入内核,它可能也会使用套接字,但可能会恢复netlink或其他方法