D-buss

D-Bus
programvare
SjangerKommunikasjon mellom prosesser
UtviklerRed Hat og samfunnet
Siste versjon1.2.24 (23. mars 2010 )
Siste  beta1.3.0 (29. juli 2009 )
OperativsystemLinux
Microsoft Windows
SpråkC.
TillatelseGNU General Public License eller Academic Free License 2.1 [1]
( gratis lisens )
Nettstedwww.freedesktop.org/wiki/Software/dbus/

D-Bus ( Desktop Bus ) er et inter-prosess kommunikasjonssystem (IPC), utviklet som et gratis programvareprosjekt , som tilbyr applikasjoner en enkel måte å kommunisere med hverandre på.

D-Bus ble sterkt påvirket av DCOP -systemet og erstattet det i KDE 4 -versjonen ; D-Bus er en del av Freedesktop.org -prosjektet og Red Hat er hovedutvikleren. Den er implementert i Qt 4 , GNOME og på Maemo - plattformen for mobilapplikasjoner.

Introduksjon

Ved hjelp av D-Bus kan en applikasjon registrere seg for å tilby tjenester til andre. D-Bus tilbyr også klientapplikasjoner muligheten til å søke etter tilgjengelige tjenester. I tillegg kan programmer registrere seg mens de venter på kjernehendelser , for eksempel å bytte tilkoblede enheter.

D-Bus er implementert som en demon , og brukere kan kjøre flere instanser, som hver er definert som en kanal. Vanligvis vil det være en privilegert kanal, kalt en systemkanal , og en privat forekomst for hver bruker. Private forekomster kreves fordi systemkanalen vil ha tilgangsbegrensninger. Systemkanalen har som oppgave å levere meldinger fra maskinvareabstraksjonslaget (HAL ) til alle berørte prosesser. Private instanser, derimot, gir et ubegrenset kommunikasjonssystem mellom brukerapplikasjoner.

Arkitektur

D-Bus-arkitekturen er utviklet på tre nivåer:

libdbus et bibliotek som lar to applikasjoner koble til hverandre og utveksle meldinger. en meldingshåndteringsdemon som bruker libdbus, som applikasjoner kobles til; daemonen kan kapre meldinger fra en applikasjon til null eller flere andre applikasjoner. wrapper biblioteker for ethvert applikasjonsmiljø.

Bruk

D-Bus er designet for å håndtere to mulige tilfeller:

Merknader

  1. ^ Havocs blogg juli 2007

Eksterne lenker