How Linux services talk to each other through D-Bus
Had some free time last week so I made a visual explainer on how D-Bus works in Linux.
A modern Linux desktop is made up of a bunch of separate processes. NetworkManager, systemd, BlueZ, logind, polkit, UPower and desktop applications all need some way to call each other and broadcast when something changes.
A lot of that communication happens through D-Bus.
The video covers the system bus and session bus, service names, object paths, interfaces, method calls, signals, introspection, service activation, dbus-daemon, dbus-broker, and how applications actually use all of this, etc
Link for anyone interested
Feedback welcome :)
https://redd.it/1v75y8t
@r_linux
Post #42827
55