首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbus:系统总线和会话总线的区别

dbus:系统总线和会话总线的区别
EN

Stack Overflow用户
提问于 2022-02-24 12:23:09
回答 1查看 1.7K关注 0票数 0

我不明白DBus系统总线和会话总线之间的区别。例如,当我运行命令时

代码语言:javascript
复制
$ dbus-daemon --<session/system> --print-address --fork

在我看来,情况如下(如果我错了,请纠正我):

  • 这些公共汽车之间没有原则上的区别。选项中这个神奇的词只是对/usr/share/dbus-1/中的文件名的一种解释。如果我们使用选项dbus-daemon启动--session,那么将使用来自/usr/share/dbus-1/session.conf的设置,而对于--system则使用/usr/share/dbus-1/system.conf的设置。但这只是在设置上的区别.

  • 使用这些总线没有什么不同。对于这两种情况,我们在启动守护进程时都需要使用--print-address,并且这个地址必须以某种方式传递给所有将要使用DBus的程序。系统总线似乎没有一个所有客户都知道的特殊的预定义地址。

如果上面的语句是正确的,那么这些类型的DBus之间有什么区别?system一词将用于一组通信,而session一词将用于其他通信组,这类似于某种共识吗?我们一定可以打几次电话开始几趟公共汽车。

代码语言:javascript
复制
$ ADDRESS1=$(dbus-daemon --session --print-address --fork)
$ ADDRESS2=$(dbus-daemon --session --print-address --fork)
...

然后使用几个独立的会话总线。我们能为系统总线做同样的事吗?

抱歉有这么多问题..。

EN

回答 1

Stack Overflow用户

发布于 2022-02-24 15:17:29

有一个系统总线,它作为一个系统级别的服务运行.全系统的服务都可以在上面访问。

有零个或多个会话总线,每个用户会话一个。它们以用户身份运行,不具有提升的权限。用户的应用程序可以在每个应用程序上访问(对于该用户会话中的其他应用程序)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71251908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档