美文网首页
Binder核心机制分析,解密跨进程的实现原理

Binder核心机制分析,解密跨进程的实现原理

作者: Ahwind | 来源:发表于2019-05-26 22:07 被阅读0次

性能方面
共享内存 0次数据拷贝
Binder 1次数据拷贝
Socket/管道/消息队列 2次数据拷贝

稳定性方面
Binder:基于C/S架构,客户端(Client)有什么需求就丢给服务端(Server)去完成,架构清晰、职责明确又相互独立,自然稳定性更好
共享内存:虽然无需拷贝,但是控制复杂,难以使用
从稳定性的角度讲,Binder机制是优于内存共享的。

安全性方面
传统的IPC没有任何安全措施,安全依赖上层协议来确保。
传统的IPC方法无法获得对方可靠的进程用户ID/进程UI(UID/PID),从而无法鉴别对方身份。
传统的IPC只能由用户在数据包中填入UID/PID,容易被恶意程序利用。
传统的IPC访问接入点是开放的,无法阻止恶意程序通过猜测接收方地址获得连接。
Binder既支持实名Binder,又支持匿名Binder,安全性高。

demo:https://github.com/ApeCold/Learn_Binder_Demo

相关文章

网友评论

      本文标题:Binder核心机制分析,解密跨进程的实现原理

      本文链接:https://www.haomeiwen.com/subject/rhsftctx.html