本地层框架部分.ppt

本地层框架部分

4.4 Binder 工作机制 ? 假定一个Client A 进程与Service B 进程要建立IPC通信,参见分析他的流程如下:1:Service B 打开Binder driver, 将自己的进程信息注册到kernel并为Service创建一个binder的传递。2:Service B 通过Add_Service 将Service信息添加到service_manager进程3:Service B 的Thread pool 挂起 等待client 的请求4:Client A 调用open_driver打开Binder driver 将自己的进程信息注册到kernel并为Service创建一个5:Client A 调用defaultManagerService.getService 得到Service B在kernel中的IBinder对象6:通过transact 与Binder kernel 通信,Binder Kernel将Client A 挂起。7:Binder Kernel恢复Service B thread pool线程,并在 joinThreadPool 中处理Client的请求8:Binder Kernel 挂起Service B 并将Service B 返回的数据写到Client A9:Binder Kernle 恢复Client ABinder kernel

文档评论(0)

1亿VIP精品文档

相关文档