启动App时AMS与Zygote进程的跨进程通信过程中为什么要用Socket?

当时在分析App启动过程时就有这个疑惑,我们知道Android系统启动App的过程中涉及到很多次的跨进程通信,其中AMS进程与Zygote进程的这个跨进程通信过程为什么要用Socket?而不是使用Binder?Binder不是号称比Socket快,比Socket更高效和安全吗?那为什么这里要用Socket,不用Binder?这里使用Socket的优势在哪?可以替换为使用Binder吗?

今天在浏览Binder相关文章的时候恰好看到有相关的文章也提出了类似的疑问,心想,卧槽,原来也有人在思考这个问题啊…卧槽…

参考:
[026]Zygote中Socket通信能否替换成Binder通信?
为什么systemServer进程与zygote进程的通信是使用socket而不是binder?
Android6.0之AMS通过socket与zygote通信创建app进程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值