11 认识binder及分类

认识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域 说明

猜你喜欢

转载自blog.csdn.net/Johnny2004/article/details/130857569
11