D-Bus є система шини повідомлень, яка забезпечує простий спосіб міжпроцесного зв'язку. Він складається з демона, який можна запускати як у системі, так і для кожного сеансу користувача, і набору бібліотек, які дозволяють програмам використовувати D-Bus.14 липня 2024 р.
Dbus — це протокол міжпроцесного зв’язку (IPC). Це дозволяє декільком процесам обмінюватися інформацією стандартизованим способом. Це зазвичай використовується, щоб відокремити контроль серверної системи від інтерфейсу користувача.
Окрім міжпроцесного зв’язку, D-Bus допомагає координувати життєвий цикл процесу; це робить простим і надійним кодування програми або демона «одного екземпляра», а також запуск програм і демонів на вимогу, коли потрібні їхні послуги. D-Bus – це, головним чином, протокол міжпроцесного зв'язку (IPC).
Команда dbus-launch використовується для запустити екземпляр dbus-daemon шини сеансу зі сценарію оболонки. Зазвичай він викликається зі сценаріїв входу користувача. На відміну від самого демона, dbus-launch завершує роботу, тому для читання інформації з dbus-launch можна використовувати зворотні галочки або конструкцію $().
D-Bus жорстко кодує та визначає багато речей, які CORBA залишає відкритими, оскільки CORBA є більш загальним, а D-Bus має на увазі два конкретних випадки використання. Це робить D-Bus трохи простішим. Однак, на відміну від CORBA, D-Bus не вказує API для мовних прив’язок.
Демон dbus відіграє важливу роль у сучасних середовищах графічного робочого столу Linux.