D-Bus概述
摘要参考自: http://blog.csdn.net/lizzywu/article/details/7651441 DBus是一种IPC机制,由freedesktop.org项目提供,使用GPL许可证发行,用于进程间通信或进程与内核的通信。 注 :Linux中的IPC通信机制还包括,管道(fifo),共享内存,信号量,消息队列,Socket等。 DBus进程间通信主要有三层架构 : 1. 底层接口层: 主要是通过libdbus这个函数库,给予系统使用DBus的能力。 2. 总线层: 主要Message bus daemon这个总线守护进程提供的,在Linux系统启动时运行,负责进程间的消息路由和传递,其中包括Linux内核和Linux桌面环境的消息传递。总线守护进程可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。 3. 应用封装层: 通过一系列基于特定应用程序框架将DBus的底层接口封装成友好的Wrapper库,供不同开发人员使用(DBus官方主页 http://www.freedesktop.org/wiki/Software/dbus ,提供了大部分编程语言的DBus库版本)。比如libdbus-glib, libdbus-python. 如上图所示,Bus Daemon Process是运行在linux系统中的一个后台守护进程,dbus