2015年1月18日 星期日

IPC Binder



IPC Binder
1. 基本上是兩個process之間的溝通介面, 也是一種context manager的機制.
2. kernel跑起來之後, 會有binder driver, 之後會有一個process 跑起來叫做ServiceManager, ServiceManager會跟binderdriver註冊為context manager, 負責管理所有的service. 所有的service起來的時候需要跟ServiceManager註冊. 當某個process需要用到某個特別的service的時候, 要透過binderServiceManager詢問某個service, 之後ServiceManager把某個service傳給process. 之後process再透過它取得的的資料再跟service做溝通.
3.  ServiceManger為管理service index的機制
4.  binder主要是透過shared memoryprocess之間做資料的傳輸, 它有一個特殊的功能是可pass file descriptor
5. 所以process可以透過PMEM, ashmem傳資料給另外一個process

沒有留言:

張貼留言