标签:Binder清除筛选

Binder(五):Binder 机制是如何跨进程的,一次拷贝的完整链路

一、面试题:Binder 机制是如何跨进程的 1.1 题目的本质 这道题没有新知识点。Binder 的三层定义、只拷贝一次的优势、mmap 的原理,前面几讲拆开讲过,这道题要的是把它们串成一条从发送方到接收方的链路,一口气讲完。 答不好的人通常不是不懂 mmap,而是零散地知道几个名词,说不清数据具体经过了哪几站、每一站发生了什么。 1.2 一个原理,多种问法 字节、腾讯这类公司问得细,往往从「B

Binder(四):mmap 原理:Binder 一次拷贝的底层机制

一、mmap 是什么 1.1 内存映射的定义 mmap 是 Linux 提供的一个系统调用(用户态程序请求内核代为执行某项工作的入口),作用是把进程的一段虚拟内存区域和一个具体的对象关联起来。这个对象可以是磁盘上的文件,也可以是内核分配的一批物理内存。关联建立之后,用文件的内容初始化这块虚拟内存区域,进程读写这段地址就等于读写那个对象。 这里的虚拟地址是进程眼里的地址编号,不装数据;数据躺在物理内

Binder(三):Binder 如何做到一次拷贝,接收方与内核的共享区域

一、面试题:一次拷贝是怎么做到的 1.1 问题由来 上一篇讲 Binder 相对传统 IPC 的三点优势,第一条就是数据只拷贝一次。面试题接着往下追:既然管道、消息队列、Socket 都要拷两次,Binder 凭什么少一次,那一次省在哪里。 答案不在 Binder 自己身上。它没有发明新的数据搬运方式,只是把「谁和谁共享内存」这件事重新安排了一遍。 1.2 关键词:mmap 绕不开的机制是 mma

Binder(二):Binder的优势,一次拷贝、易用与安全

一、Linux 有 IPC,为什么 Android 还要再造 Binder 1.1 Linux 的 IPC 全家桶 Android 跑在 Linux 内核上,而 Linux 早就备齐了 IPC(Inter-Process Communication,进程间通信)手段:管道、Socket、信号、消息队列、共享内存,每一种都有几十年的工程验证。谷歌却在这之外单独造了 Binder,并把它做成 Andr

Binder(一):从分层定义到多进程架构

一、Binder 为什么是面试必问题 1.1 大厂必问 Handler 和 Binder 是 Android 面试里出现频率最高的两道基础题,公司规模越大问得越细。Handler 还好,多数人写过 postDelayed、debug 过 ANR,多少有点感性认识;Binder 就不一样,工作三五年却讲不清它是什么的开发者相当多。 原因在于日常开发几乎接触不到它的存在——startActivity
上一页3/ 3下一页