nuwa和plugin-container的思考

17 篇文章 0 订阅

不要nuwa直接用plugin-container 都可以,说明nuwa非必要。

Nuwa加plugin目的在于创建prealloc,加快进程创建时的响应速度。

如果nuwa忙不过来,就直接从b2g调plungin来fork进程,再给子进程。

 

nuwa中做的工作就是把支持Nuwa的线程冻结起来,加以复制,丢到prealloc里,并在复制完之后repalace 恢复。然后到b2g请求app进程时唤醒/创建具体特殊线程,并将控制权交给相应的APP???

gecko/ipc/mozglue/进程fork模块:结合Log分析nuwa.cpp,nuwa的主要工作就是冻结线程,复制之,于fork出的新进程中恢复。简单说,以nuwa为模板,复制基本公用的线程,待有实际APP触发,为其创建特殊的线程,并将进程控制权交之。

 

https://github.com/sotaroikeda/firefox-diagrams/blob/master/_overview/applicaton_internal_overview_FirefoxOS_1_1.pdf

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值