Binder相關知識

一、Linux內核的基礎知識

1、進程隔離/虛擬地址空間

進程隔離技術是依靠虛擬地址空間的不同來進行進程之間的隔離的。

2、系統調用----Linux內核中重要概念

1)、因爲我們對內核有保護機制,告訴應用程序只可以訪問許可的資源,不許可的資源不可以訪問。這也就是把內核層和應用程序抽象分離開, 也就是內核層和用戶空間。
2)、用戶可以通過系統調用在應用程序訪問內核的應用程序。
3)、binder驅動

二、Binder通信機制的介紹

1、爲什麼使用Binder

android使用linux內核,linux本身就有很多進程間通信機制,爲什麼又出現了Bindle?
1)、性能:binder相比傳統的socket方式,更加的高效;
2)、安全:binder協議本身支持通信雙方進行身份校驗,而像socket的端口號等都可以僞造;

2、Binder通信模型

1)、通信錄:serviceManager
2)、電話基站:binder驅動
在這裏插入圖片描述

在這裏插入圖片描述

3、Binder通信機制原理

在這裏插入圖片描述

三、Aidl

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章