深入了解Binder-Android的进程间通信机制

Binder是借助Linux的Binder Driver实现的,它类似于线程迁移,使得两个进程之间的通信表现得像一个进程在另一个进程中执行代码一样,并返回执行结果。Binder机制基于OpenBinder实现,是其在Linux上的具体实现,Android系统依赖于Binder驱动。为了实现进程间通信,Binder采用了AIDL来描述接口。在实际中,Binder被实现为一个特殊的字符型设备,其设备节点为/dev/binder。其驱动代码位于kernel/driver/staging/binder.h和kernel/driver/staging/binder.c。

ppt 文件大小:360KB