IT-словарь › Программирование › D-Bus

D-Bus

Программирование Svenska → Обновлено: 2026-10-18
Подробнее
Создатель
Хавок Пеннингтон (Red Hat)
Год
2003, версия 1.0 — 2006
Владелец
freedesktop.org
Тип
Шина сообщений (IPC)
Лицензия
AFL 2.1 или GPL 2
Сайт
freedesktop.org/wiki/Software/dbus

Шина сообщений, через которую общается рабочий стол Linux, а теперь и вся система: демон, пересылающий вызовы методов и сигналы между программами, которые ничего не знают друг о друге.

До 2003 года у каждого рабочего стола была своя шина: у Sun — ToolTalk, у KDE — DCOP, у GNOME — CORBA через Bonobo. Хавок Пеннингтон из Red Hat написал D-Bus под крылом freedesktop.org как общую замену, ближайшим образцом был DCOP. Программа подключается к демону через сокет Unix, занимает имя в обратной доменной записи вроде org.freedesktop.Notifications и публикует объекты с путями и интерфейсами. Остальные вызывают их методы или подписываются на сигналы. Демон умеет и запускать сервис, когда о нём впервые спросят.

Шин две: сессионная — для каждого вошедшего пользователя, под нужды рабочего стола, и системная, где встречаются события оборудования, сетевой менеджер и systemd, а файл политик решает, кто с кем может говорить. Версия 1.0 вышла в 2006 году; KDE 4 и GNOME перешли на неё и отказались от своих шин. Попытку перенести шину в ядро Linux под именем kdbus отклонили в 2015-м, и вместо этого демон переписали как dbus-broker. Из-за посредника каждый вызов стоит двух копирований, на что жалуются уже двадцать лет, но ничто его так и не заменило.

← Назад к словарю