Android面试翻车率最高知识点:FrameWork!Binder Handl

面试中为什么会问Binder ?
Android中的Activity Service等都需要和AMS通信,跨进程的通信是通过Binder实现的

使用多进程的优势
进程内存大小受限

具体分析的面试问题

Linux进程间的通信机制
管道 信号量 共享内存 socket

实名和匿名服务: 系统服务是实名 个人服务是匿名
binder拷贝机制 拷贝一次 拷贝两次的区别
两个不同的进程之间的内存是隔离的,同时同一个进程之中也分成用户空间和内核空间。
物理内存和虚拟内存,
虚拟内存通过MMU映射到物理内存

copy_from_use, copy_to_user拷贝两次

MMap()


Binder机制是如何跨进程的?
AIDL生成的Java类的细节
AIDL 是一种协议,是服务端和客户端沟通的协议。