七、Binder 机制初探

Binder 机制初探

Read The Fucking Source Code

0. 准备工作

首先问自己几个问题:
- 为什么要跨进程通信(IPC)? (进程之间是不可以通信的吗)
- 怎么做到跨进程通信? (怎样用常规的方式在两个进程之间进行通信呢)
- 为什么是 Binder ? (为什么常规的跨进程方式不行,而要专门使用 Binder)

回答这几个问题,我们得先了解一下几个概念。为后面做铺垫。

Android 系统是基于 Linux 内核的,因此有必要了解一些相关知识。

0.1 进程隔离

进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。这个技术是为了避免 进程A 写入 进程B 的情况发生。 进程的隔离实现,使用了虚拟地址空间。进程A 的虚拟地址和 进程B 的虚拟地址不同,这样就防止 进程A 将数据信息写入 进程B。

以上来自维基百科:进程隔离的安全性通过禁止进程间内存的访问可以方便实现。相比之下,一些不安全的操作系统(例如DOS)能够允许任何进程对其他进程的内存进行写操作。

虚拟内存和物理内存理解

根据以上描述,我们可以知道 操作系统的不同进程之间,数据是不共享的,即禁止进程间内存的访问。因此我们可以回答第一个问题。
<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值