文章目录

  • 1. 什么是dbus
  • 2 dbus提供的功能
  • 3 dbus的特点
  • 4 dbus-daemon

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承担了和其他所有进程通信,并转发消息的角色(类似于路由器&#

dbus系列教程(1)dbus是什么东西?相关推荐

  1. dbus系列教程(2)理解dbus核心概念

    文章目录 1.Bus Name 1.1 可能有多个备选连接的公共名 1.2 命名规则 1.3.每个连接都有一个唯一名 2.Object和Object Paths 3.Interfaces 4.Meth ...

  2. linux 挂载硬盘_Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令...

    大家好,我是可乐,一个专注原创,乐于分享的程序猿.本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读.回复<电子书>有我为大家特别筛选的海量免费书籍资料 通过前面两篇博客,我们介 ...

  3. python3爬虫系列教程-Python3爬虫视频学习教程

    下面是转发博客内容,挺有用的 大家好哈,现在呢静觅博客已经两年多啦,可能大家过来更多看到的是爬虫方面的博文,首先非常感谢大家的支持,希望我的博文对大家有帮助! 之前我写了一些Python爬虫方面的文章 ...

  4. Unity3D脚本中文系列教程(七)

    http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unit ...

  5. Java NIO 系列教程

    Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO. Java NIO提供了与 ...

  6. freemarker ftl模板_Spring Boot2 系列教程(十)Spring Boot 整合 Freemarker

    今天来聊聊 Spring Boot 整合 Freemarker. Freemarker 简介 这是一个相当老牌的开源的免费的模版引擎.通过 Freemarker 模版,我们可以将数据渲染成 HTML ...

  7. 工具设置Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节

    时间紧张,先记一笔,后续优化与完善. 声明:   本博客文章翻译类别的均为个人翻译,版权全部.转载请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http:/ ...

  8. springboot banner在线生成_SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner

    SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...

  9. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(一)既然你选择了这系列教程那么我就要让你听得懂

    一.前言 几个月前编写了一份python语言入门的博文,近期重新审阅了一遍发现编写的质量太过随意,可能对于一部分人并不是非常友好,故此重新编写Python语言的零基础教程. 本篇教程将会尽量把一些专业 ...

最新文章

  1. l2-004 这是二叉搜索树吗? (25分)_什么是 “线段树” ?
  2. ip地址自动切换器_网络IP切换器IPProviders下载_IPProviders官方版下载1.1.22
  3. 在Kotlin中使用Gradle构建缓存
  4. 过拟合怎么产生的?防治措施?
  5. ENVI Flaash大气校正与6S大气校正(TM为例)
  6. c语言答案纪纲,重庆理工大学C语言程序设计基础教程习题答案(纪纲金艳).doc
  7. 蓝牙模块有哪些种类?BLE低功耗蓝牙模块有什么特点?
  8. vue.js 密码加密_1Password ——密码管理工具
  9. 史上最全的点线面距离公式与推导过程(图文介绍)
  10. Matlab的数据导入和导出
  11. 北大计算机考研复试线,北京大学计算机考研分数线及报录比
  12. C/C++试题集——字符串篇
  13. c语言很简单只要一节课,计算机二级C语言考什么
  14. Oracle 12c 新特性之 数据库内归档(In-Database Archiving)
  15. [论文阅读]DynaSLAM II: Tightly-Coupled Multi-Object Tracking and SLAM
  16. iS3 岩石隧道数据准备手册
  17. linux||Linux的操作系统的简单指令
  18. Centos7.x上安装cerebro
  19. spring cron表达式及解析过程
  20. 如何计算TCP吞吐量

热门文章

  1. 8086汇编实验(十题可用)
  2. 在线给头像戴上绿帽子网站源码
  3. 线程的优先级、等待线程、守护线程
  4. Fiddler教程(Web调试工具)
  5. javascript html 文本框插入文本,javascript – 在文本框中输入文本
  6. 微信小程序前端动态获取最新的轮播图优化
  7. 【C语言】函数指针数组的应用
  8. 【美化§魔幻的麒麟xp主题】
  9. AR ———正方形图片识别转换成一个标记
  10. 动态规划与贪心算法比较