WikiDer > D-Bus
D-Bus | ||||
| Entwickler | roter Hut und die Gemeinde | |||
| Letzte Version | 1.13.18 (2. Juli 2020)[1] | |||
| Status | Aktiv | |||
| Betriebssystem | Multiplattform | |||
| Kategorie | Interprozesskommunikation | |||
| Lizenz | GPL oder Akademische kostenlose Lizenz 2.1[2] | |||
| Versionskontrolle | cgit.freedesktop.org | |||
| Webseite | (und) D-Bus bei FreeDesktop.org | |||
| ||||
D-Bus (Desktop-Bus) wurde entwickelt von roter Hut Im Rahmen des freedesktop.orgProjekt, damit Prozesse einfach miteinander kommunizieren können. Die wettbewerbsfähige Lösung DCOP (Desktop Communications Protocol), das ein wichtiger Bestandteil von beiden war K THE 2 und 3, diente als Blaupause für die Entwicklung von D-Bus. Mit dem Aufkommen von D-Bus wurde DCOP in KDE 4 durch D-Bus ersetzt und ist GNOME D-Bus wird eingesetzt, um den älteren Bonobo-Mechanismus zu ersetzen. Auch andere Desktop-Umgebungen und Fenstermanager D-Bus verwenden.
Veranstaltungen und Betrieb
Mit der Einführung von D-Bus teilen sich die beiden größeren Arbeitsumgebungen auf Unix-ähnlichen Betriebssystemen eine gemeinsame Infrastruktur und eine einheitliche Möglichkeit, auf Ereignisse zu reagieren. Eine Bewerbung wie brasero kann sich beim D-Bus registrieren, um Hardware-Ereignisse bezüglich Änderungen an optischen Playern zu erhalten. Wenn der Hardware-Abstraktionsschicht (HAL) diese Änderungen erkennt, werden sie über einen Kanal innerhalb des D-Bus an die richtigen Anwendungen gesendet.
Aus Sicherheitsgründen gibt es einen gemeinsamen Systemkanal, bei dem für einige Aktionen Berechtigungen zum Anzeigen oder Senden von Nachrichten erforderlich sind. Außerdem gibt es für jeden aktiven Benutzer einen privaten Kanal, über den alle Prozesse dieses Benutzers kommunizieren können. Ein Beispiel dafür ist der Audioplayer Rhythmusbox, die Informationen darüber sendet, welcher Titel gerade abgespielt wird.
Implementierungen
- Freedesktop.org D-Bus, das Referenzimplementierung
- Windbus, spezifische Änderungen für eine D-Bus-Implementierung unter Windows
- NDesk Managed D-Bus für die .NET-Framework, war die erste eigenständige Implementierung nach dem Reinraumdesign[3]
- D-Bus Java, entwickelt[4] von libdbus in einer eigenständigen Implementierung
- DBus-Python implementiert die D-Bus-Referenzspezifikation
Externe Links
- (und) D-Bus bei FreeDesktop.org
- (und) IBMs D-Bus-Tutorial (archiviert)
- (und) So übergeben Sie eine Variante über den D-Bus (archiviert)
- (und) Beispiele für die Verwendung von D-Bus über die Befehlszeile (in Kombination mit Lebensbereich)
- (und) D-Bus im Diagramm
Quellen, Anmerkungen und/oder Verweise
|