认识binder及分类
一、binder是什么?
-
binder是一种通信机制
binder是IPC通信中的一种,IPC:进程间通信机制(Inter-Process Communication)
在Android中常用的进程间通信有共享内存、管道、信号处理、sockect、Binder等;
内核和用户空间之间常用的是共享内存机制;
一些低数据传输使用sockect处理
应用进程之间传输使用Binder机制
-
binder是一个虚拟物理设备驱动
binder最底层其实是一个驱动设备,android 8.0对应的驱动设备: /dev/binder
然后还对应一个守护进程:/system/bin/serviceManager
一个binder库:/system/lib64/lib
android8.0以后,引入了Treble机制,主要是为了方便Android系统的快速移植、升级、提升系统稳定性,
binder驱动设备被拓展成: /dev/binder; dev/hwbinder; dev/vndbinder
/dev/binder:Android进程间通信的专有节点
/dev/hwbinder:供应商的访问节点,并且需要将AIDL转换为HIDL
/dev/vndbinder:如果供应商进程之间要继续使用AIDL,则需要使用dev/vndbinder,而非dev/binder
IPC域 说明