首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Binder
范特西林
创建于2026-03-09
订阅专栏
从0开始学Binder
等 2 人订阅
共7篇文章
创建于2026-03-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
实战演练——从零实现一个高性能 Binder 服务
纸上得来终觉浅,绝知此事要躬行。 在前几篇中,我们剖析了 Binder 的宏观架构、内核驱动、内存模型、异常处理以及进阶模式。现在,是时候将这些碎片化的知识拼凑成一张完整的蓝图,亲手构建一个生产级质量
进阶模式:异步、OneWay 与权限控制
在掌握了 Binder 的基础通信、内存模型和错误处理后,我们终于来到了 Binder 架构的“深水区”。在这里,Binder 不再仅仅是一个简单的同步调用工具,它展现出了作为现代操作系统 IPC 核
异常与边界:Binder 通信中的错误处理机制
在分布式系统或进程间通信(IPC)中, “成功”只是常态的一部分,“失败”才是检验架构健壮性的试金石。 对于 Binder 而言,通信链路跨越了用户态、内核态,甚至涉及不同的进程生命周期。
代码的生成:AIDL 编译器与 Parcel 的序列化艺术
在前两篇中,我们分析了从 Java 应用层到 Linux 内核驱动的完整路径。我们看到了 BpBinder 如何发起请求,binder_proc 如何管理内存,以及内核如何调度线程。 但还有一个关键环
深入内核:Binder 驱动的内存管理与事务调度
上一篇我们梳理了用户态的调用流程,从 BpBinder 到 IPCThreadState,再到 ioctl 系统调用。当代码执行到 ioctl(mProcess, BINDER_WRITE_READ
解剖麻雀:Binder 通信的整体架构全景图
在上一篇中,我们解决了“为什么”的问题。今天,我们要把 Binder 的架构“摊开”,不仅要看清它的分层结构,更要直接面对源码。 很多开发者觉得 Binder 难,是因为被 C++ 的模板、宏定义和
破冰之旅:为什么 Android 选择了 Binder?
在 Android 开发的早期,很多开发者对 IPC(进程间通信)的理解往往停留在“怎么传个数据”这个层面。当我们第一次写下 AIDL 接口,看着生成的代码里那些奇怪的 Stub、Proxy和