当前位置: 移动技术网 > IT编程>移动开发>Android > Android ServiceManager 与 Binder Driver 如何共享内存

Android ServiceManager 与 Binder Driver 如何共享内存

2018年02月01日  | 移动技术网IT编程  | 我要评论

holy serpent,母海带,我的命运测试

Binder学习[1]: ServiceManger 与 binder driver如何共享的 128K内存

先贴个手画的图,后续有时间再重新画。

\

大概数据传输的原理:

binder driver在内核中有一个 binder_context_mgr_node,代表 service manager其他用户进程想要使用 srvc_mgr的 addService,getService等服务时,把用户进程的请求及数据按一定规律写入这 128K内存中srvc_mgr进程在 binder_loop 中,不停的从这 128k读取数据(待详细分析),包括 cmd 和 data,进行操作

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网