# Binder 原理
面试官:
- Android为什么使用Binder?用 Linux原有的IPC不行吗?
- 为什么需要Binder驱动?放在用户空间行不行?
- 匿名共享内存是什么?怎么提高效率的?
入门:
推荐
- 理解Android Binder机制(1/3):驱动篇 (opens new window)
- 理解Android Binder机制(2/3):C++层 (opens new window)
- 理解Android Binder机制(3/3):Java层 (opens new window)
gityuan:
- Binder系列—开篇 (opens new window)
- Binder系列1—Binder Driver初探 (opens new window)
- Binder系列2—Binder Driver再探 (opens new window)
- Binder系列3—启动ServiceManager (opens new window)
老罗系列:
- Android进程间通信(IPC)机制Binder简要介绍和学习计划 (opens new window)
- 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路 (opens new window)
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路 (opens new window)
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析 (opens new window)
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析 (opens new window)
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析 (opens new window)
Binder匿名共享内存原理
- 认真分析mmap:是什么 为什么 怎么用 (opens new window)
- 回写时机:内存不足、进程crash、调用msync munmap、不设置 MAP_NOSYNC 情况下 30s-60s(仅限FreeBSD)