Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux D-Bus的底层传输是什么?_Linux_Ipc_Dbus - Fatal编程技术网

Linux D-Bus的底层传输是什么?

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套接字,这些套接字相同,只是它们在文件系统中不作为可见文件物理存在

D-Bus允许程序通信。这个IPC是如何实现的?Unix域套接字、共享内存+信号量、命名管道等等?可能是组合?

显然,IPC或TCP/IP:


更新:
我的意思是,不同操作系统上的多个IPC方法,加上TCP/IP。

显示unix参考版同时使用unix域套接字和tcp/ip。

这与问题非常相似。谷歌给出的答案是套接字——无论是TCP/IP还是Unix域

我认为它通常使用UNIX套接字。在Linux下,它可能使用“抽象名称空间”Unix套接字,这些套接字相同,只是它们在文件系统中不作为可见文件物理存在。

直接从内核中存在。最近(在上一次LPC期间宣布),一些人正在努力摆脱D-Bus用户空间守护程序,并将D-Bus放入内核,它可能也会使用套接字,但可能会恢复netlink或其他方法