概念
Binder 是Android操作系统中用于进程间通信的一种机制
为什么使用Binder
使用场景
Binder作为一种进程间通信(IPC)机制,具体场景为服务的实现和服务的调用为不同进程,原因是多方面的,我们可以从系统角度和应用角度来看。
重要的概念
个人理解
Binder机制是 Linux 共享内存的优化,受限于移动设备的特点,例如,设备性能较差,系统服务和跨进程调用频次更高。且对安全性要求细粒度可控,硬件资源紧张等特点。将自由分配
的模式,改为集中管理
类比现实来看, 我们可以将Android系统想象成一个小区
,每个App想象成业主
, Binder驱动 想象成居委会
,业主(App)是运行在沙盒当中无法出去,这是就需要业务员
代理。
居委会有一份服务电话表
和一些备忘录
。
现在模拟一个场景,业主S
是个唱歌主播, 业主C
想要点首《罗刹海市》
Binder流程
Linux共享内存
这是一个非常简化,甚至不太契合的场景,只有一次交互,甚至没有返回值,但有助于我们理解Binder的优势。
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。