Research on Binder

Overview

kernel 侧实现:kernel/linux-5.10/drivers/android/binder.c

IPC 通信

binder 相比于传统的 IPC 通信拥有比较大的优势:其只需要进行一次拷贝。IPC 通信的原理大致如下:

mmap 技术

mmap(), 或者称之为内存映射技术,是实现 binder 的重要技术之一。

mmap() 可以将一个文件、一段物理内存或者其他对象映射到进程的虚拟地址空间。在内存映射技术中,操作系统会为每个映射的文件或设备创建一个虚拟地址空间,然后将该虚拟地址空间中的每个地址都映射到文件或设备的实际物理地址上。


Someone大约 1 分钟AndroidkernelAndroid