开博先写了 Binder 相关的分析,没有别的原因,主要是最近在整理 Binder 相关的资料。Binder 涉及的内容很多,许多地方我也不是很清楚。还有许多方面是在写文档时感觉很明白了,过几天又会变得模糊。写文档时,我试图从简单的角度进行分析,但文章完成后发现还是不够简单明了,只能尽力写到这种程度了。
网络上分析 Binder 的文章很多,很多人写的都非常好,我的文章中也做了大量参考,这里要感谢伟大的互联网。文章中一定会包含大量的错误,这是确定的,欢迎指正。
文章分两方面来写,驱动层和用户层,还有好多没写到的地方,有时间正在做补充吧。
用户层
Binder 之简单实例
Binder 之 Service Manager
Binder 之 AIDL
Binder 之 bindService
驱动层
Binder 驱动之设备初始化
Binder 驱动之最简单的通信
Binder 驱动之传输事件
Binder 驱动之内存管理
Binder 驱动之 debug 信息与数据结构
Binder 驱动之死亡通知
Binder 驱动之 Buffer Size