首页
›
Linux内核与驱动
›
127-Linux内核Binder IPC
›
《Binder性能优化:从驱动缓冲区到用户态零拷贝》
VIP10
本课程属于:127-Linux内核Binder IPC
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Binder性能优化:从驱动缓冲区到用户态零拷贝
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Binder基础回顾
Binder在Android系统中的… · C/S架构模型 · Binder驱动与Binder协议概…
Binder
基础回顾
02
传统IPC的性能瓶颈
管道 · Socket · 共享内存等传统IPC机制的优缺点分析
IPC
传统
03
Binder驱动架构深度解析
Binder驱动的核心数据结构(bi… · binder_node · binder_ref
Binder
驱动架构深度解析
04
Binder内存管理机制
内核空间与用户空间的内存映射(mma… · Binder缓冲区池的初始化与管理
Binder
内存管理机制
05
一次Binder通信的完整生命周期
从Client发起请求到Server… · 包括BC_TRANSACTION · BR_TRANSACTION等协议码
Binder
一次
06
Binder数据拷贝的真相
传统观点认为Binder只需一次拷贝 · 深入分析驱动层实际发生的两次数据拷贝…
Binder
数据拷贝的真相
07
性能瓶颈定位
使用systrace · perfetto · binder_stats等工具分析B…
性能瓶颈定位
systrace
08
Binder线程池与并发模型
Binder线程池的默认配置 · 工作线程的唤醒机制 · 并发请求对性能的影响
Binder
线程池
09
Binder对象传递与引用计数
Binder实体与引用的跨进程传递机… · 强/弱引用计数对性能的微妙影响
Binder
对象传递
10
大数据传输的挑战
当传输数据超过Binder默认缓冲区… · Binder如何通过多个片段传输及其…
大数据传输的挑战
Binder
11
驱动缓冲区优化策略
调整Binder缓冲区大小(/sys… · 优化缓冲区分配与回收
驱动缓冲区优化策…
Binder
12
Binder缓存优化
Binder内存缓存机制 · 如何减少频繁的缓冲区分配与释放带来的…
Binder
缓存优化
13
零拷贝技术概述
什么是零拷贝(Zero-Copy) · 传统零拷贝技术(sendfile · splice)的原理与适用场景
零拷贝技术概述
Zero-Copy
14
用户态零拷贝的挑战
为什么Binder不能直接使用sen…
用户态零拷贝的挑…
Binder
15
Binder零拷贝方案一
ION/DMA-BUF共享内存方案 · 在进程间共享而不经过Binder驱动…
Binder
零拷贝方案一
16
Binder零拷贝方案二
ashmem与MemoryFile · 适用于大块数据传递
Binder
零拷贝方案二
17
Binder零拷贝方案三
BPF与eBPF辅助 · 减少不必要的数据拷贝
Binder
零拷贝方案三
18
用户态零拷贝实现
基于mmap的共享内存环形缓冲区(R… · 实现真正的用户态零拷贝通信
用户态零拷贝实现
mmap
19
Binder与共享内存的混合架构
设计一种Binder传递文件描述符(… · 兼顾安全与性能
Binder
共享内存的混合架…
20
序列化与反序列化优化
Parcel的读写性能优化 · 使用FlatBuffer/NanoP…
序列化
反序列化优化
21
Binder调用频率优化
合并多次小数据Binder调用为一次… · 减少跨进程上下文切换
Binder
调用频率优化
22
异步Binder与Oneway调用
使用oneway关键字实现异步通信 · 避免调用方阻塞 · 提升系统吞吐量
Binder
Oneway
23
Binder死锁与优先级反转
Binder通信中的死锁场景分析 · 优先级继承协议在Binder中的实现…
Binder
死锁
24
Binder性能基准测试
设计一套标准的Binder性能测试用… · 吞吐量 · CPU占用率)
Binder
性能基准测试
25
实战案例一
SurfaceFlinger中的Bi… · 实现显示数据零拷贝
实战案例一
SurfaceFling…
26
实战案例二
MediaServer中的大块数据传…
实战案例二
MediaServer
27
实战案例三
SystemServer中的高频Bi…
实战案例三
SystemServer
28
Binder性能调优工具链
使用binder_linux内核模块 · perf · flamegraph等工具进行Bin…
Binder
性能调优工具链
29
未来展望
Binder的演进方向(Binder… · 基于io_uring的Binder) · 用户态Binder(libbinde…
未来展望
Binder
30
课程总结与最佳实践
汇总Binder性能优化的核心原则 · 常见陷阱 · 以及一套可落地的性能优化Checkl…
课程总结
最佳实践
所属VIP或分类
同VIP:Binder-IPC超时故障排查与重试策略设计
同VIP:Binder-IPC通信延迟诊断与内核调度调优
同VIP:Binder实战案例:跨进程数据共享与内存映射优化