D-Bus

D-Bus (Desktop Bus) is ontwikkeld door Red Hat als onderdeel van het freedesktop.org-project om processen onderling gemakkelijk met elkaar te laten communiceren. De concurrerende oplossing DCOP (Desktop Communications Protocol), dat een belangrijk onderdeel was van zowel KDE 2 en 3, heeft als blauwdruk gediend voor de ontwikkeling van D-Bus. Met de komst van D-Bus is DCOP in KDE 4 vervangen door D-Bus en wordt bij GNOME D-Bus ingezet om het oudere Bonobo-mechanisme te vervangen. Ook andere desktopomgevingen en windowmanagers maken gebruik van D-Bus.

D-Bus
OntwikkelaarRed Hat en de community
Recentste versie1.10.18 
(5 april 2017)
Laatste bètaversie1.11.12 
(8 april 2017)
StatusActief
BesturingssysteemMultiplatform
CategorieInterprocescommunicatie
LicentieGPL or Academic Free License 2.1[1]
Versiebeheercgit.freedesktop.org
Website(en) D-Bus op FreeDesktop.org
Portaal    Informatica
Vrije software

Events en werking

Met de komst van D-Bus delen de twee grotere werkomgevingen op Unix-achtige besturingssystemen een gezamenlijke infrastructuur en uniforme manier om op events te reageren. Een applicatie zoals Brasero kan zich bij D-Bus registreren om hardware-events te ontvangen betreffende veranderingen van optische spelers. Wanneer de Hardware Abstraction Layer (HAL) deze wijzigingen detecteert zullen deze via een kanaal binnen D-Bus bij de juiste applicaties terechtkomen.

Uit veiligheidsoverwegingen is er een algemeen systeemkanaal, waar voor sommige acties rechten nodig zijn om deze te kunnen zien of om berichten te kunnen versturen. Tevens is er voor elke actieve gebruiker een privékanaal waar alle processen van deze gebruiker overheen kunnen communiceren. Een voorbeeld hiervan is de audiospeler Rhythmbox, die informatie verstuurt over welk nummer nu wordt afgespeeld.

Implementaties

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.