IT-lexicon › Programmeren › D-Bus

D-Bus

Programmeren Svenska → Bijgewerkt: 2026-10-08
Meer info
Gemaakt door
Havoc Pennington (Red Hat)
Jaar
2003, versie 1.0 in 2006
Eigenaar
freedesktop.org
Type
Berichtenbus (IPC)
Licentie
AFL 2.1 of GPL 2
Officiële site

De berichtenbus waarlangs de Linux-desktop, en inmiddels het hele Linux-systeem, communiceert: een daemon die methodeaanroepen en signalen doorgeeft tussen programma's die nooit van elkaar hebben gehoord.

Vóór 2003 had elke desktop zijn eigen bus: Sun had ToolTalk, KDE had DCOP, GNOME had CORBA via Bonobo. Havoc Pennington van Red Hat schreef D-Bus onder freedesktop.org als gezamenlijke opvolger, met DCOP als naaste voorbeeld. Een programma verbindt via een Unix-socket met een daemon, claimt een naam in omgekeerde domeinnotatie zoals org.freedesktop.Notifications en biedt objecten aan met paden en interfaces. Anderen roepen er methoden op aan of abonneren zich op signalen. De daemon kan ook een service starten op het moment dat iemand er voor het eerst om vraagt.

Er zijn twee bussen: een sessiebus per ingelogde gebruiker voor de behoeften van de desktop, en een systeembus waar hardwaregebeurtenissen, de netwerkbeheerder en systemd elkaar ontmoeten, met een beleidsbestand dat bepaalt wie met wie mag praten. Versie 1.0 verscheen in 2006; KDE 4 en GNOME stapten over en schaften hun eigen systemen af. De poging om de bus als kdbus in de Linux-kernel onder te brengen werd in 2015 afgewezen, waarna de daemon als dbus-broker werd herschreven. Elke aanroep via een tussenpersoon kost twee kopieën, waar al twintig jaar over wordt geklaagd zonder dat iets het vervangt.

← Terug naar het lexicon