进程间通讯机制!
- 命名管道 named pipe
- 消息队列 message queue
- 信号 signal
- 共享内存 share memory
- socket方式
以及android的
Binder方式。
各自方式的性能特点
socket:
传输效率低,开销大,主要用于跨网络间的进程通信。
数据拷贝次数:2次。
消息队列和管道:
采用存储-转发的方式,即数据先从发送方缓存区拷贝到内核开辟的缓存区中,然后再从内核缓存区拷贝到接收方缓存区,至少有两次拷贝过程
数据拷贝次数:2次。
共享内存的方式:
虽然没有数据拷贝,但是控制复杂,难以使用。
Binder
基于Client-Server通信模式,传输过程只需一次拷贝,为发送方添加UID/PID身份,既支持实名Binder也 支持匿名Binder,安全性高