Android面試翻車率最高知識點:FrameWork!Binder Handl

面試中為什么會問Binder ?
Android中的Activity Service等都需要和AMS通信,跨進程的通信是通過Binder實現(xiàn)的

使用多進程的優(yōu)勢
進程內(nèi)存大小受限

具體分析的面試問題

Linux進程間的通信機制
管道 信號量 共享內(nèi)存 socket

實名和匿名服務: 系統(tǒng)服務是實名 個人服務是匿名
binder拷貝機制 拷貝一次 拷貝兩次的區(qū)別
兩個不同的進程之間的內(nèi)存是隔離的,同時同一個進程之中也分成用戶空間和內(nèi)核空間。
物理內(nèi)存和虛擬內(nèi)存,
虛擬內(nèi)存通過MMU映射到物理內(nèi)存

copy_from_use, copy_to_user拷貝兩次

MMap()


Binder機制是如何跨進程的?
AIDL生成的Java類的細節(jié)
AIDL 是一種協(xié)議,是服務端和客戶端溝通的協(xié)議。
標簽: