D-Bus permet aux programmes de communiquer. Comment cette IPC est-elle mise en œuvre? Sockets de domaine Unix, mémoire partagée + sémaphores, tubes nommés, autre chose? Peut-être une combinaison?Quel est le transport sous-jacent pour D-Bus?
Répondre
Apparemment, IPC ou TCP/IP:
http://www.freedesktop.org/wiki/Software/dbus
Mise à jour:
Je veux dire, plusieurs méthodes IPC sur différents OS de, plus TCP/IP.
http://dbus.freedesktop.org/doc/dbus-daemon.1.html montre que l'édition de référence unix utilise à la fois les sockets de domaine unix et tcp/ip.
Ceci est remarquablement similaire à la question DBus query. Et la réponse de Googling était des sockets - soit pour TCP/IP ou un domaine Unix.
Je pense qu'il utilise typiquement des douilles UNIX. Sous Linux, il peut utiliser des sockets Unix "abstract namespace", qui sont identiques sauf qu'ils n'existent pas physiquement en tant que fichiers visibles dans le système de fichiers.
Il y a has been in the past some attempt to use netlink sockets directement à partir du noyau. Plus récemment (annoncé lors du dernier LPC), certaines personnes travaillent à se débarrasser du démon d'espace utilisateur D-Bus et à mettre D-Bus dans le noyau, il utilisera probablement des sockets, mais peut-être relancer le netlink ou d'autres approches.