Yinchen 的博客
首页
分类
归档
关于
首页
分类
归档
关于
登录
标签:IPC
清除筛选
Android-Framework(九)-从Java层跟踪服务的查找过程
2026/09/21
Android系统
视频素材:[01.驱动层单向通信流程回顾] App 调用 startActivity 时,代码里那个看似普通的 getDefault ,到底怎样找到另一个进程里的 ActivityManagerService(下文简称 AMS)? 答案不是“Binder 帮我们找到了”这么简单。沿调用栈往下走,会看到一次查询如何穿过 Java、native 和驱动,再原路带回一个 handle。 而且这里其
Android-Framework(八)-从驱动层来分析服务的添加过程
2026/09/21
Android系统
视频素材:[Android Binder驱动-从驱动层来分析服务的添加过程] Android Binder驱动:从驱动层分析服务的添加过程 一、Media 服务注册流程 一个 Media 服务调用 addService 时,用户态只是把服务名和 Binder 对象写进 Parcel,再发起一次 ioctl。驱动随后要解决三个问题:谁有资格接收“添加服务”请求,接收线程睡在哪里,以及带着 Binde
Binder 框架——整体架构与跨进程调用
2026/08/29
Android系统
为了方便解释 Android Binder 框架运行逻辑,将整个 binder 单独抽出来,使其可以独立编译、分析和运行。 一、为什么 Android 选了 Binder Linux 上做跨进程通信有不少现成方案:管道、Unix domain socket、共享内存、System V IPC。Android 选择 Binder,主要原因有两个。 安全性。传统 Unix IPC 不要求调用方自证身份
Binder(七):四大组件底层的通信机制:bindService 的跨进程链路
2026/08/21
Android系统
一、面试题:广播如何跨进程 1.1 题目的真实问法 听上去在考 BroadcastReceiver,实际问的是四大组件的底层通信机制——广播只是四个组件里被挑出来的那一个,换成 Activity 启动、bindService、ContentProvider 查询,答案的骨架完全一样。 只回答「广播走 Binder」拿不到分。面试官想听的是这条链路上有哪几站、每一站由谁完成、哪几步跨了进程。 1.2
Binder(六):AIDL 生成的 Java 类细节:接口、Stub 与 Proxy
2026/08/21
Android系统
一、面试题:AIDL 生成的 Java 类细节 1.1 题目背景 这道题问的是编译产物:写完 .aidl 文件点一下构建,生成的那个 Java 文件里到底有什么。不少人做过跨进程需求,却从没打开过 build/generated 目录下的那份代码,回答就只能停在「AIDL 用来跨进程」这一层。 1.2 AIDL 是什么 AIDL(Android Interface Definition Langu
Binder(五):Binder 机制是如何跨进程的,一次拷贝的完整链路
2026/08/21
Android系统
一、面试题:Binder 机制是如何跨进程的 1.1 题目的本质 这道题没有新知识点。Binder 的三层定义、只拷贝一次的优势、mmap 的原理,前面几讲拆开讲过,这道题要的是把它们串成一条从发送方到接收方的链路,一口气讲完。 答不好的人通常不是不懂 mmap,而是零散地知道几个名词,说不清数据具体经过了哪几站、每一站发生了什么。 1.2 一个原理,多种问法 字节、腾讯这类公司问得细,往往从「B
Binder(四):mmap 原理:Binder 一次拷贝的底层机制
2026/08/21
Android系统
一、mmap 是什么 1.1 内存映射的定义 mmap 是 Linux 提供的一个系统调用(用户态程序请求内核代为执行某项工作的入口),作用是把进程的一段虚拟内存区域和一个具体的对象关联起来。这个对象可以是磁盘上的文件,也可以是内核分配的一批物理内存。关联建立之后,用文件的内容初始化这块虚拟内存区域,进程读写这段地址就等于读写那个对象。 这里的虚拟地址是进程眼里的地址编号,不装数据;数据躺在物理内
Binder(三):Binder 如何做到一次拷贝,接收方与内核的共享区域
2026/08/21
Android系统
一、面试题:一次拷贝是怎么做到的 1.1 问题由来 上一篇讲 Binder 相对传统 IPC 的三点优势,第一条就是数据只拷贝一次。面试题接着往下追:既然管道、消息队列、Socket 都要拷两次,Binder 凭什么少一次,那一次省在哪里。 答案不在 Binder 自己身上。它没有发明新的数据搬运方式,只是把「谁和谁共享内存」这件事重新安排了一遍。 1.2 关键词:mmap 绕不开的机制是 mma
上一页
1
/ 2
下一页