Treble架構為了把HAL實作從Framework行程分離出來在binder下面做了些什么呢
1.給HAL實作也單獨啟一個行程damen,而不是在同一個行程中dlopen(so)
2.行程之間還使用binder通信
3.定義介面規則(HIDL/AIDL HAL)來規范化與協商,保證系統正常運行
最終google對binder進行了擴展,實作了vndbiner和hwbinder,對于ServiceManager也做了相應的實作,我們知道ServiceManager對binder service是有add get等一些操作的,所以不難看出來他們之前也是分開管理的,如圖:

google的想法是把所有的功能都模塊化行程化,然后利用binder來進行IPC通訊,對于binder linux 5.0也加入了binderfs 這樣一個檔案系統也是大改,對于除錯也是公開增加一些節點減少了debug的復雜度 /dev/binderfs/binder_logs, google把vold installd從socket轉成了binder, binder化不可阻擋啊,

關系圖

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/295443.html
標籤:其他
