Binder核心機(jī)制分析,解密跨進(jìn)程的實(shí)現(xiàn)原理

性能方面
共享內(nèi)存 0次數(shù)據(jù)拷貝
Binder 1次數(shù)據(jù)拷貝
Socket/管道/消息隊(duì)列 2次數(shù)據(jù)拷貝

穩(wěn)定性方面
Binder:基于C/S架構(gòu),客戶端(Client)有什么需求就丟給服務(wù)端(Server)去完成,架構(gòu)清晰、職責(zé)明確又相互獨(dú)立,自然穩(wěn)定性更好
共享內(nèi)存:雖然無需拷貝,但是控制復(fù)雜,難以使用
從穩(wěn)定性的角度講,Binder機(jī)制是優(yōu)于內(nèi)存共享的。

安全性方面
傳統(tǒng)的IPC沒有任何安全措施,安全依賴上層協(xié)議來確保。
傳統(tǒng)的IPC方法無法獲得對(duì)方可靠的進(jìn)程用戶ID/進(jìn)程UI(UID/PID),從而無法鑒別對(duì)方身份。
傳統(tǒng)的IPC只能由用戶在數(shù)據(jù)包中填入U(xiǎn)ID/PID,容易被惡意程序利用。
傳統(tǒng)的IPC訪問接入點(diǎn)是開放的,無法阻止惡意程序通過猜測(cè)接收方地址獲得連接。
Binder既支持實(shí)名Binder,又支持匿名Binder,安全性高。

demo:https://github.com/ApeCold/Learn_Binder_Demo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容