Advertisement

Binder作为binder机制的管理者角色Service Manager

阅读量:

binder 机制的管理者的角色Service Manager

Service Manager进程承担着对client server角色进行管理的职责,同时负责上下文管理者context_manager的相关操作。

  • Service Manager通过直接调用binder.c与Binder驱动进行交互。
  • 其他服务则借助IPCThreadState(libbinder.so)实现与Binder驱动之间的通信。
复制代码
    framework/native/cmds/servicemanager
    - binder.c
    - binder.h
    - service_manager.c
    
    
    AI写代码c
    
    运行

1. 成为管理者 BINDER_SET_CONTEXT_MGR

Service Manager

复制代码
    int binder_become_context_manager(struct binder_state *bs)
    {
    return ioctl(bs->fd, BINDER_SET_CONTEXT_MGR, 0);
    }
    
    
    AI写代码c
    
    运行
复制代码

全部评论 (0)

还没有任何评论哟~