Binder机制分析【四】-Binder系统组件概览

Binder系统组件
由第一章知道,Binder系统由3部分组成,client,server,binder驱动。
其中server由两部分组成:server和Service Manager,因为Service Manager是一种特殊的server,所以也将其划分到了server中,Service Manager是一个守护进程,用来管理Server,并向Client提供查询Server接口的能力。
1.Client、Server和Service Manager实现在用户空间中,Binder驱动程序实现在内核空间中
2. Binder驱动程序和Service Manager在Android平台中已经实现,开发者只需要在用户空间实现自己的Client和Server
3. Binder驱动程序提供设备文件/dev/binder与用户空间交互,Client、Server和Service Manager通过open和ioctl文件操作函数与Binder驱动程序进行通信
4. Client和Server之间的进程间通信通过Binder驱动程序间接实现
组件之间的关系如图:

Binder机制分析【四】-Binder系统组件概览_第1张图片

参考: http://www.linuxidc.com/Linux/2011-07/39269.htm

下面将给出一些具体的理解链接,先供大家查看学习:
1. Service Manager是如何成为一个守护进程的?即Service Manager是如何告知Binder驱动程序它是Binder机制的上下文管理者。
http://www.linuxidc.com/Linux/2011-07/39272.htm
2. Server和Client是如何获得Service Manager接口的?即defaultServiceManager接口是如何实现的。
http://www.linuxidc.com/Linux/2011-07/39273.htm
3. Server是如何把自己的服务启动起来的?Service Manager在Server启动的过程中是如何为Server提供服务的?即IServiceManager::addService接口是如何实现的。 http://www.linuxidc.com/Linux/2011-07/39274.htm
4 Service Manager是如何为Client提供服务的?即IServiceManager::getService接口是如何实现的。
http://www.linuxidc.com/Linux/2011-07/39321.htm
5. Client和Server是如何间接通过Binder驱动程序进行进程间通信的? http://www.linuxidc.com/Linux/2011-07/39620.htm
理解系统Service图

Binder机制分析【四】-Binder系统组件概览_第2张图片

你可能感兴趣的:(linux,server,Binder,dev)