DBUS DBUS基础知识 Dbus组成和原理 dbus-glib 安装环境搭建

D-Bus是一种高级的进程间通信机制,它由freedesktop.org项目提供,使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信,同时
能将Linux桌面环境和Linux内核事件作为消息传递到进程。D-Bus的主要概率为总线,注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事
件响应,例如等待网络状态的转变或者计算机发出关机指令。目前,D-Bus已被大多数Linux发行版所采用,开发者可使用D-Bus实现各种复杂的进程间通信任务。

D-Bus是一个消息总线系统,其功能已涵盖进程间通信的所有需求,并具备一些特殊的用途。D-Bus是三层架构的进程间通信系统
http://www.cnblogs.com/wzh206/archive/2010/05/13/1734901.html

(描述了dbus的基本概念,分层结构及其编程使用)


Dbus组成和原理


DBUS包含了系统更新通知,如插入新设备通知、新软件安装通知等,和桌面应用的交互协作能力,可以作为文件系统监控器和配置服务器。

Dbus由对象、消息、连接、Dbus后台几部分组成。

(较详细的介绍dbus的组成)


http://blog.csdn.net/linweig/article/details/5068146

实例:

dbus-glib 安装环境搭建

安装 dbus

apt-get install dbus

 

安装 d-feet ,用于查看 session bus 和 system bus

apt-get install d-feet

 

安装 glib2.0

apt-get install libgtk2.0-dev

 

安装 dbus-glib

apt-get install libdbus-glib-1-dev


gcc dbus-ding-listen.c -I/usr/include/glib-2.0 -I/usr/include/dbus/ -I/usr/lib/i386-linux-gnu/glib-2.0/include/ -I/usr/lib/i386-linux-gnu/dbus-1.0/include/ -l dbus-1 -l dbus-glib-1 -o dbus-ding-listen

对dbus的详细使用介绍:

dbus实例讲解(一):初次见面

http://blog.csdn.net/fmddlmyy/article/details/3585730

dbus精简IPC实例

http://blog.chinaunix.net/uid-23381466-id-58580.html