结论:
binder本质就是磁盘共享,即一个进程可以通过自己用户空间的虚拟地址访问另一个进程的数据。
含义:
这里的磁盘是RAM,是内存磁盘
内存共享:一次拷贝
binder在Q之前以及Q开始的不同实现
这篇讲了
- Q之前以及Q之后的实现,及核心代码的差异
- binder传递数据存在大小限制:1M-8K=1024-8=1016KB
- 不同实现的原因:无论是否使用binder,进程启动时
虚拟地址中都会分配该区域,而虚拟地址总量是有限的 1G,造成资源浪费, 进程开启也多,浪费的越多. Q开始,实现了动态释放虚拟地址的策略
Android的IPC机制
详细介绍了binder的使用以及过程