D-Bus允許程序進行通信。這個IPC如何實施? Unix域套接字,共享內存+信號量,命名管道,別的東西?也許是一個組合?D-Bus的底層交通工具是什麼?
7
A
回答
3
顯然,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。
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或其他方法。
相關問題
- 1. 什麼是ESB中的交通工具
- 2. 淺層克隆中的「嫁接」提交到底是什麼?
- 3. std :: map的底層結構是什麼?
- 4. Scala中的「底層類型」是什麼?
- 5. `mkvirtualenv`命令的底層是什麼?
- 6. graphql的底層後端是什麼?
- 7. 是DBus我在找什麼?
- 8. 什麼是ZeroMQ底層設計架構
- 9. Java,什麼是底層文檔
- 10. 更新SDK 2.3 - SDK Platform工具到底是什麼?
- 11. GAE Channel API是否安全?底層的實現是什麼?
- 12. C#集合的一般區別是什麼?底層數據結構是什麼?
- 13. 使用dbus綁定工具的glib dbus服務示例?
- 14. 到底什麼是GPU合併通
- 15. 用於Windows的QT GUI框架的底層技術是什麼?
- 16. 非交互式命令行工具的含義是什麼?
- 17. 爲什麼boost :: ptr_list使用底層void *?
- 18. 非淺層filecmp.cmp到底做了什麼?
- 19. Firebase在底層使用了什麼?
- 20. 什麼底層VS命令被解僱?
- 21. ObjectContext.SaveChanges()在底層做了什麼?
- 22. 什麼是session_reset()到底是什麼?
- 23. 什麼是MIME?它到底是什麼?
- 24. char array [] =「string」的底層機制是什麼?
- 25. AOP背後的底層設計模式是什麼?
- 26. Python列表的底層數據結構是什麼?
- 27. websphere MQ的底層技術原理是什麼?
- 28. 實體框架連接字符串的底層是什麼?
- 29. Java字符串中的底層容器是什麼?
- 30. Zend中底層控制器的下側是什麼?