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