Binder机制

  Binder是Android系统提供的一种IPC(进程间通信)机制。除了Binder,Android还存在Pipe和socket等其他IPC机制。Android系统基本上可以看作是一个基于Binder通信的C/S架构。
  Binder工作在Linux层面,属于一个驱动,只是这个驱动不需要硬件,或者说其操作的硬件是基于一小段内存。从线程的角度来讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成的。
  Binder是一种架构,这种架构提供了服务端接口、Binder驱动、客户端接口三个模块,如图:
  Binder是整个系统运行的中枢。Android在进程间传递数据使用的是共享内存的方式,这样数据只需要复制一次就能从一个进程到达另一个进程(一般的IPC都需要两步,从用户进程复制到内核,再从内核复制到服务进程)。
  在安全性方面,Binder调用时会传递调用进程的euid到服务端,因此,服务端可以通过检查调用进程的权限来决定是否允许其使用所调用的服务。

1.Binder简介

2.如何使用Binder

3.Binder应用层的核心类

4.Binder的实现原理

5.Binder驱动

6.解析名称的模块--ServiceManager的作用

7.匿名共享内存ashmen