Binder随意记录

[TOC] ###为何选择Binder Linux已经拥有管道,system V IPC,socket等IPC手段,却还要依赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。 ####传输性能好Binder的优点之一就是,复杂数据类型传递可以复用内存。 socket:是一个通用接口,导致其传输效率低,开销大,主要用在跨网络的进程间通信和本机上进程间的低速通信。 管道和消息队列:因为采用存储转发方式,所以至少需要拷贝2次数据,效率低。 共享内存:虽然在传输时没有拷贝数据,但其控制机制复杂。 IPC 数据拷贝次数 共享内存 0 Binder 1 Socket/管道/消息队列 2 ####安全性高传统IPC没有任何安全措施,完全以来上层协议来确保。首先传统IPC的接收方无法获得对方进程可靠的UID/PID(用户ID/进程ID),从而无法鉴别对方身份。