D-Bus consente ai programmi di comunicare. Come viene implementato questo IPC? Socket di dominio Unix, memoria condivisa + semafori, named pipe, qualcos'altro? Forse una combinazione?Qual è il trasporto sottostante per D-Bus?
risposta
A quanto pare, IPC o TCP/IP:
http://www.freedesktop.org/wiki/Software/dbus
Aggiornamento:
Voglio dire, più metodi IPC su diversi OS, oltre a TCP/IP.
http://dbus.freedesktop.org/doc/dbus-daemon.1.html indica che l'edizione di riferimento di UNIX utilizza sia socket dominio unix sia tcp/ip.
Questo è molto simile alla domanda DBus query. E la risposta di Googling era socket - o per TCP/IP o Unix Domain.
Penso che in genere usi socket UNIX. Sotto Linux, può usare socket Unix "namespace", che sono gli stessi eccetto che non esistono fisicamente come file visibili nel filesystem.
Lì has been in the past some attempt to use netlink sockets direttamente dal kernel. Più di recente (annunciato durante l'ultimo LPC), alcune persone stanno lavorando per sbarazzarsi del demone D-Bus spazio utente e mettendo D-Bus nel kernel, probabilmente useranno anche socket, ma forse far rivivere il netlink o altri approcci.