文章目录
一、Binder概述
Binder
是Android
提供的一套进程间相互通信框架,它是一种效率更高、更安全的基于C/S架构
的IPC通信机制
,其本质
也是调用系统底层的内存共享实现。
它基于开源的 OpenBinder
实现,
从字面上来解释 Binder
有胶水、粘合剂的意思,
顾名思义就是粘和
不同的进程,使之实现通信。
二、Binder实现机制
2.1 进程隔离
操作系统有虚拟内存
与物理内存
的概念。
物理内存
指通过物理内存条而获得的内存空间,- 而
虚拟内存
则是计算机系统内存管理的一种技术,虚拟内存
并非真正的内存
,而是通过虚拟映射
的手段让每个应用进程
认为它拥有连续的可用的内存
。
在使用了虚拟存储器
的情况下, 通过MMUÿ