Android之通过Binder机制实现IPC和linux的传统IPC的对比分析
生活随笔
收集整理的這篇文章主要介紹了
Android之通过Binder机制实现IPC和linux的传统IPC的对比分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、 Android的Binder機制實現IPC
這里bind機制實現實現IPC模型這里不具體分析,簡單理解就是clint-server模型
涉及到4個模塊client、server、serverManager、bind底層驅動。
serverManager的作用是將字符形式的Binder(Server創建了Binder實體)名字轉化成Client中對該Binder的引用,然后client通過serverManager請求獲取server端bind的代理對象,然后進行相關需要操作。
二、 bind機制的優點
1)安全性:
Android會把每個應用進程設置單獨的uid,進行標識,故進程的UID是鑒別進程身份的重要標志,安全性高
2)傳輸效率:
bind機制采用了內存映射,數據拷貝次數只需要一次,效率得到提高
| IPC | 數據拷貝次數 |
| 共享內存 | 0 |
| Binder</ |
總結
以上是生活随笔為你收集整理的Android之通过Binder机制实现IPC和linux的传统IPC的对比分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java之jdk和CGLib实现动态代理
- 下一篇: Java之ThreadPoolExcut