D-Bus
D-Bus software | |
---|---|
Tip | Comunicarea între procese |
Dezvoltator | Red Hat și comunitatea |
Ultima versiune | 1.2.24 (23 martie 2010 ) |
Ultima versiune beta | 1.3.0 (29 iulie 2009 ) |
Sistem de operare | Linux Microsoft Windows |
Limba | C. |
Licență | Licență publică generală GNU sau licență academică gratuită 2.1 [1] ( Licență gratuită ) |
Site-ul web | www.freedesktop.org/wiki/Software/dbus/ |
D-Bus ( Desktop Bus ) este un sistem de comunicare inter-proces (IPC), dezvoltat ca un proiect software gratuit , care oferă aplicațiilor un mod simplu de comunicare între ele.
D-Bus a fost puternic influențat de sistemul DCOP și l-a înlocuit în versiunea KDE 4 ; D-Bus face parte din proiectul Freedesktop.org , iar Red Hat este principalul său dezvoltator. Este implementat în Qt 4 , GNOME și pe platforma Maemo pentru aplicații mobile.
Introducere
Folosind D-Bus, o aplicație se poate înregistra pentru a oferi servicii altora. D-Bus oferă, de asemenea, aplicațiilor client posibilitatea de a căuta serviciile disponibile. În plus, programele se pot înregistra în așteptarea evenimentelor kernel , cum ar fi schimbarea dispozitivelor conectate.
D-Bus este implementat ca un daemon , iar utilizatorii pot rula mai multe instanțe, fiecare dintre ele fiind definită ca un canal. În general, va exista un canal privilegiat, numit canal de sistem , și o instanță privată pentru fiecare utilizator. Sunt necesare instanțe private, deoarece canalul sistemului va avea restricții de acces. Canalul sistemului are misiunea de a transmite mesaje din stratul de abstractizare hardware (HAL ) către toate procesele afectate. Instanțele private, pe de altă parte, oferă un sistem de comunicare nerestricționat între aplicațiile utilizatorului.
Arhitectură
Arhitectura D-Bus este dezvoltată pe trei niveluri:
- libdbus
- o bibliotecă care permite utilizatorilor să conecteze și să schimbe mesaje.
- un daemon de gestionare a mesajelor
- care folosește libdbus, la care se conectează aplicațiile; demonul poate deturna mesajele de la o aplicație la zero sau mai multe alte aplicații.
- biblioteci de împachetare
- pentru orice mediu de aplicație.
Utilizare
D-Bus este conceput pentru a face față a două cazuri posibile:
- Comunicare între diferite aplicații pe același desktop.
- Comunicare între mediul desktop și sistemul de operare .
Notă
linkuri externe
- Site-ul oficial , pe freedesktop.org .
- D-Bus , pe packages.debian.org .
- Depozitul sursă D-Bus , la cgit.freedesktop.org .
- Depozitul sursă D-Bus , la gitlab.freedesktop.org .
- Depozitul sursă D-Bus , la github.com .
- ( EN ) D-Bus , în Directorul software gratuit .
- Freedesktop.org D-Bus , implementare de referință