D-Bus pozwala programom komunikować się. W jaki sposób jest wdrażany ten IPC? Gniazda domeny Unix, pamięć współdzielona + semafory, potoki nazwane, coś jeszcze? Może połączenie?Jaki jest podstawowy transport dla D-Bus?
Odpowiedz
Najwyraźniej IPC lub TCP/IP:
http://www.freedesktop.org/wiki/Software/dbus
Aktualizacja:
To znaczy, wiele metod IPC na różnych systemów operacyjnych, oraz TCP/IP.
http://dbus.freedesktop.org/doc/dbus-daemon.1.html pokazuje, że wydanie referencyjne unix używa zarówno gniazd domeny unix, jak i tcp/ip.
Jest to wyjątkowo podobne do pytania DBus query. Odpowiedzią Googlinga były gniazda - dla TCP/IP lub domeny Unix.
Myślę, że zazwyczaj używa gniazd UNIX. Pod Linuksem może używać "unikalnych gniazd" uniksowych gniazd, które są takie same, z wyjątkiem tego, że fizycznie nie istnieją jako widoczne pliki w systemie plików.
Istnieje has been in the past some attempt to use netlink sockets bezpośrednio z jądra. Niedawno (ogłoszone podczas ostatniej LPC), niektórzy ludzie pracują nad pozbyciem się demona przestrzeni D-Bus i umieszczeniem D-Bus w jądrze, prawdopodobnie użyje on także gniazd, ale może ożywi netlink lub inne podejścia.