DBus语境下术语well-known的具体含义是什么
D-Bus语境下「well-known」术语的具体含义
在D-Bus相关的官方文档语境中,「well-known」是用来标识预定义、全生态统一约定的资源的专用修饰词,对应你提到的两种使用场景分别对应两类不同的资源:
- 第一类是well-known 总线实例:就是D-Bus生态默认规定存在的两类标准总线:全局的系统总线(承担系统级服务的通信任务,比如硬件状态上报、权限认证)、每个用户登录会话独立存在的会话总线(承担同用户下桌面应用的通信任务,比如通知推送、文件关联调用)。这两类总线的传输路径、默认配置都是跨发行版统一约定的,应用无需额外动态查找即可直接连接,因此被标注为well-known。
- 第二类是well-known 总线名称:D-Bus中每个进程接入总线时会先获得一个动态生成、全局唯一的临时连接名(格式类似
:1.456),而提供公共服务的进程可以主动申请注册一个固定格式、提前对外公开的约定名称(比如org.freedesktop.PolicyKit1),其他进程可以直接通过这个固定名称找到对应的服务,这类提前约定的固定服务名就被称为well-known总线名称,和动态分配的临时连接名做区分。
内容的提问来源于stack exchange,提问作者Paulo Neves
相关产品推荐
相关产品推荐

