1.Binder知识目录结构
1.1Binder到底是什么
对于Binder
的定义,在不同场景下其定义不同
1.2 在全面了解Binder之前,首先得需要了解什么是进程空间分配、进程隔离以及跨进程通信(IPC)
1.2.1 进程空间分配
- 一个进程空间分为 用户空间 & 内核空间(
Kernel
),即把进程内 用户 & 内核 隔离开来 - 二者区别:
- 进程间,用户空间的数据不可共享,所以用户空间 = 不可共享空间
- 进程间,内核空间的数据可共享,所以内核空间 = 可共享空间
- 进程内 用户 与 内核 进行交互 称为系统调用
1.2.2 进程隔离
为了保证 安全性 & 独立性,一个进程 不能直接操作或者访问另一个进程,即Android
的进程是相互