dbus系列教程(1)dbus是什么东西?

D-Bus是一种优化的IPC机制,常用于Linux桌面环境和嵌入式系统,提供结构化名字空间、独立于架构的数据格式和远程调用接口等功能。DBus-daemon作为消息总线,处理进程间通信,分为系统总线和会话总线。其特点是低延迟、低开销和高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是dbus

D-Bus( 其中 D 原先是代表桌面“ Desktop ”的意思 ) ,即:用于桌面操作系统的通信总线。现在逐渐被引入到嵌入式系统中,不过名字还是保留原先的叫法而已。

D-Bus是针对桌面环境优化的IPC(interprocess communication )机制,用于进程间的通信或进程与内核的通信。

D-Bus 是相对来讲比较新的进程间通信( IPC )机制,在桌面操作系统中,扮演着一个统一的中间层的一个角色。有很多的项目都用了 D-Bus, 比如: GNOME, Hildon, etc。相对于其它的 IPC, D-Bus 丢掉了一些不必要的、复杂的东西,也正是因为这个原因, D-Bus 比较快、简单。

最基本的D-Bus协议是点对点的通信协议,底层是本地套接字。 但在很多情况下,通信的一方是消息总线。消息总线是一个特殊的后台应用,它同时与多个应用通信,并在应用之间传递消息。Linux下的消息总线的实例是dbus-daemon,dbus-dameon承担了和其他所有进程通信,并转发消息的角色(类似于路由器)。

2 dbus提供的功能

D-Bus 不和低层的 IPC 直接竞争,比如 sockets, shared memory or message queues。这些低层点的 IPC 有它们自己的特点,和 D-Bus 并不冲突。实际上, D-Bus 的主要目的是提供如下的一些更高层的功能:

  • 结构化的名字空间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值