Binder IPC (Inter-Process Communication) 進(jìn)程間通信运吓,支持應(yīng)用間通信尘颓、應(yīng)用與系統(tǒng)間通信,另外還有其他的功能主胧,如叭首,識(shí)別遠(yuǎn)程調(diào)用者(進(jìn)程ID和用戶ID),當(dāng)遠(yuǎn)程進(jìn)程被殺死(link-to-death)時(shí)發(fā)送通知踪栋。所有的Android組件都使用Binder進(jìn)行通信焙格,使用ServiceManager進(jìn)行注冊(cè)。ServiceManager是唯一一個(gè)擁有全局地址的Binder節(jié)點(diǎn)己英。
通信路徑
通信模式:
Client -- Service模式间螟。
Client 使用客戶端代理來(lái)處理與內(nèi)核驅(qū)動(dòng)程序的通信。
Service端损肛,Binder框架維護(hù)了一系列Binder線程厢破。內(nèi)核驅(qū)動(dòng)會(huì)使用這些Binder線程把消息從客戶端代理分發(fā)給接收對(duì)象。(不阻塞主線程)
Binder地址與尋址: