Android源码(7) --- Binder(1) Linux IPC 机制

Linux IPC 机制

IPC(InterProcess Communication)进程间通讯,我们都知道Android内核其实就是Linux内核,而每个Android Application进程其实就是一个Linux进程,Linux 已经有比较好的IPC机制,为什么Android用Binder实现IPC机制呢?,分析Linux 一下的IPC 机制,方便深入理解Android Binder机制。

Linux 现有IPC机制

  • 1.管道(pipe)
  • 2.信号量
  • 3.信号
  • 4.消息队列
  • 5.共享内存
  • 6.socket
管道
  • 数据拷贝两次(读取端 & 写入端)
  • 借助内核缓存区(4K 限制)
信号量
  • 资源共享,(PV操作)信号量提供互斥锁,防止多进程访问资源冲突。主要用于多进程和多线程的同步手段
信号
  • 进程间通信外,进程还可以发送信号给进程本身,多用于消息传递 & 通知,不适合传递信息。
消息队列
  • 数据拷贝两次,数据有最大限制。
共享内存
  • 可直接加载到内存,但是不提供同步工具,需要结合类似信号量使用。
socket
  • 传输效率低,C/S架构,多用于
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值