D-Bus ermöglicht die Kommunikation zwischen Programmen. Wie wird dieser IPC implementiert? Unix Domain Sockets, Shared Memory + Semaphore, Named Pipes, etwas anderes? Vielleicht eine Kombination?Was ist der zugrunde liegende Transport für D-Bus?
Antwort
Offenbar IPC oder TCP/IP:
http://www.freedesktop.org/wiki/Software/dbus
Update:
Ich meine, mehrere IPC-Methoden auf verschiedenen Betriebssystemen sowie TCP/IP.
http://dbus.freedesktop.org/doc/dbus-daemon.1.html zeigt, dass die Unix-Referenz Edition sowohl Unix-Domain-Sockets und TCP/IP verwendet.
Dies ist bemerkenswert ähnlich der Frage DBus query. Und die Antwort von Googling war Sockets - entweder für TCP/IP oder Unix Domain.
Ich denke, es verwendet normalerweise UNIX-Sockets. Unter Linux kann es "abstrakte Namespace" Unix-Sockets verwenden, die dieselben sind, außer dass sie nicht physisch als sichtbare Dateien im Dateisystem existieren.
Dort has been in the past some attempt to use netlink sockets direkt aus dem Kernel. Vor kurzem (angekündigt während des letzten LPC) arbeiten einige Leute daran, den D-Bus User-Space-Daemon loszuwerden und D-Bus in den Kernel zu setzen, er wird wahrscheinlich auch Sockets benutzen, aber vielleicht den Netlink oder andere Ansätze wiederbeleben.
- 1. Firebase Callbacks - was ist der zugrunde liegende Trigger?
- 2. Was ist die zugrunde liegende Datenstruktur für Python-Listen?
- 3. Was ist der zugrunde liegende Container in einer Java-Zeichenfolge?
- 4. Was ist das zugrunde liegende Thema in OSGi?
- 5. Was ist die zugrunde liegende Struktur von std :: initializer_list?
- 6. Entity Framework: "Der zugrunde liegende Provider ist beim Öffnen fehlgeschlagen"
- 7. JPA-Entität ohne zugrunde liegende Tabelle
- 8. Wie funktioniert Object.toString() für verschiedene zugrunde liegende Typen?
- 9. Entity Framework: Handle Fehler der zugrunde liegende Provider nicht öffnen
- 10. Das zugrunde liegende SQL in der Spring JdbcTemplate sehen?
- 11. DataSet-zugrunde liegende Verbindung explizit schließen?
- 12. Kann das zugrunde liegende Modul für 'RealmSwift' nicht laden
- 13. Mit setNeedsDisplayInRect wird der zugrunde liegende Inhalt gelöscht
- 14. Was ist GSList * in Java-DBus?
- 15. Was sind darunter liegende Container?
- 16. Was sollte der zugrunde liegende Typ eines Char Initialized Enum sein?
- 17. NServiceBus und Entity Framework verursacht Ausnahme - Der zugrunde liegende Provider ist fehlgeschlagen. Öffnen Sie
- 18. LocalDb-Fehler beim Zugriff auf Daten "Der zugrunde liegende Provider ist beim Öffnen fehlgeschlagen"
- 19. C# DataGridView Sortierung mit Generic List als zugrunde liegende Quelle
- 20. Die zugrunde liegende Magie von -webkit-backface-Sichtbarkeit
- 21. So erstellen Sie Ansichtsmodell für zugrunde liegende JSON-Daten in KendoUI
- 22. Der zugrunde liegende Provider ist bei Open Entity Framework fehlgeschlagen, wenn WCF-Dienst an TCP/IP
- 23. Linux Docker und das zugrunde liegende Caching, Nscd, Hosts
- 24. Die zugrunde liegende ObjectDataSource aus einer GridView holen
- 25. GridView wird die zugrunde liegende Datenquelle nicht aktualisieren
- 26. Übergabe von Eingabeereignissen von HwndHost an zugrunde liegende WPF-Steuerelemente?
- 27. Erkennen Sie die zugrunde liegende Plattform/Geschmack in Cmake
- 28. Entity Framework - Die zugrunde liegende Anbieter schlug fehl am Connection
- 29. Was ist der beste Weg, um das zugrunde liegende DOM-Element nach ID in jQuery zu erhalten?
- 30. Holen Sie sich das die zugrunde liegende Variable eines Aufzählungs