android binder(四)binder驱动详解2
二、情景分析
1、ServiceManager 启动过程
2. 服务注册
服务注册过程(addService)核心功能:在服务所在进程创建binder_node,在servicemanager进程创建binder_ref。其中binder_ref的desc在同一个进程内是唯一的:
-
每个进程binder_proc所记录的binder_ref的handle值是从1开始递增的;
-
所有进程binder_proc所记录的handle=0的binder_ref都指向service manager;
-
同一个服务的binder_node在不同进程的binder_ref的handle值可以不同。
Server 端发起服务注册请求: