Binder IPC (Inter-Process Communication) 进程间通信,支持应用间通信、应用与系统间通信,另外还有其他的功能,如,识别远程调用者(进程ID和用户ID),当远程进程被杀死(link-to-death)时发送通知。所有的Android组件都使用Binder进行通信,使用ServiceManager进行注册。ServiceManager是唯一一个拥有全局地址的Binder节点。
通信路径
通信模式:
Client -- Service模式。
Client 使用客户端代理来处理与内核驱动程序的通信。
Service端,Binder框架维护了一系列Binder线程。内核驱动会使用这些Binder线程把消息从客户端代理分发给接收对象。(不阻塞主线程)
Binder地址与寻址: