11 认识binder及分类

本文详细介绍了Android中的Binder通信机制,包括其作为进程间通信手段的角色,与内核、用户空间的关系,以及在Android 8.0后引入的hwbinder的原因和Treble机制的影响。此外,还对比了Binder与其他IPC方式如共享内存、管道和socket在性能和安全性的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

认识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,而

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Johnny2004

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值