D-Bus programvare | |
---|---|
Sjanger | Kommunikasjon mellom prosesser |
Utvikler | Red Hat og samfunnet |
Siste versjon | 1.2.24 (23. mars 2010 ) |
Siste beta | 1.3.0 (29. juli 2009 ) |
Operativsystem | Linux Microsoft Windows |
Språk | C. |
Tillatelse | GNU General Public License eller Academic Free License 2.1 [1] ( gratis lisens ) |
Nettsted | www.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.
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.
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ø.D-Bus er designet for å håndtere to mulige tilfeller: