当前位置: 首页 > news >正文

北滘高明网站建设全网推广方案

北滘高明网站建设,全网推广方案,企业网站开发与管理,wordpress文件上传大小一,zygote通信为什么用socket,而不是binder? 1,binder通信依赖用户空间进程Servicemanager,socket通信不依赖用户空间进程。zygote与servicemanager, surfaceflinger等都是通过各自init.rc文件被init进程解析加载,时…

一,zygote通信为什么用socket,而不是binder?

1,binder通信依赖用户空间进程Servicemanager,socket通信不依赖用户空间进程。zygote与servicemanager, surfaceflinger等都是通过各自init.rc文件被init进程解析加载,时序上无法保证zygote启动时候servicemanager一定加载好了。

2,Linux不推荐fork一个多线程的进程的。因为在存在锁的情况下,fork容易导致锁异常。如果zygote使用binder,作为binder服务端至少有一个线程池,要考虑死锁问题。

3,如果zygote使用binder通讯机制的话,从Zygote中fork出的子进程也会有一块mmap的内存。这块内存无用。socket是使用时候copy_from_user 再copy_to_user,虽然两次拷贝,但是中间不会产生额外内存。

4,如果通信从socket改成binder, 则binder组件需要设计逻辑清理fork出来子进程的服务端实例。除了要修改封装的libbinder库,可能binder驱动要增加一套(ioctl)逻辑。而使用socket就简单了,直接在子进程中关闭server socket的句柄, 不影响父进程的server socket。

5,framework的确有很多模块,从以前的socket换成了binder, 比如lmkd模块。但是zygote逻辑已经稳定了,没必要再换。

二,为什么system_server需要在zygote中启动,而不是由init直接启动?

1,对于native层面,程序的 init.rc 文件里面只要不是one shot 或者disable标签,则默认可以在crash后重新启动。而system_server是JAVA代码,linux表示看不懂JAVA代码。

2,zygote是加载java虚拟机的native进程,加载了很多java需要用到的so,JAVA环境。如果直接init来启动system_server,那么system_server还需要先进行加载java虚拟机的过程。即必要的工作并不会减少,那何不在两个进程独立做自己的事情。

3,相对来说system_server容易出现watch dog, crash等异常。在它crash之后,可以由zygote重新拉起。

三,为什么要专门使用zygote进程来孵化应用进程,而不是让system_server来进行孵化呢?

1,Linux不推荐fork一个多线程的进程的。因为如果存在锁的情况下,fork会导致锁异常。system_server的线程池不是32就是64, 很容易出问题。

2,zygote比较小,孵化的子进程有java虚拟机最基本的资源加载。如果JAVA进程是system_server孵化,则孵化后的进程都跟system_server一样大,臃肿且浪费。

3,子进程需要考虑许多父子进程关系的代码逻辑。AMS, PMS等各种服务基本上只能让父system_server进程注册。子进程中这些fork出来的对象要想办法关闭自己并释放内存以免跟父进程各种模块冲突。而zygote fork出来的子进程只要记得关闭server socket即可,其他的组件可以根据自己的代码逻辑慢慢创建。


文章转载自:
http://taky.c7493.cn
http://straitlaced.c7493.cn
http://glomerulate.c7493.cn
http://strontium.c7493.cn
http://countability.c7493.cn
http://butler.c7493.cn
http://fragmentation.c7493.cn
http://peiraeus.c7493.cn
http://allophonic.c7493.cn
http://bipropellant.c7493.cn
http://sumatra.c7493.cn
http://polytheism.c7493.cn
http://undetermined.c7493.cn
http://monacid.c7493.cn
http://centisecond.c7493.cn
http://depilation.c7493.cn
http://coalfield.c7493.cn
http://oophorectomy.c7493.cn
http://denicotinize.c7493.cn
http://kaifeng.c7493.cn
http://harlotry.c7493.cn
http://shorthead.c7493.cn
http://nonsugar.c7493.cn
http://spritz.c7493.cn
http://wow.c7493.cn
http://curious.c7493.cn
http://tympano.c7493.cn
http://antagonise.c7493.cn
http://leeangle.c7493.cn
http://nananne.c7493.cn
http://overdaring.c7493.cn
http://remissly.c7493.cn
http://analogically.c7493.cn
http://roundelay.c7493.cn
http://scrabble.c7493.cn
http://neofascist.c7493.cn
http://impanel.c7493.cn
http://waterward.c7493.cn
http://xanthoxylum.c7493.cn
http://gastroenteritis.c7493.cn
http://pneumoconiosis.c7493.cn
http://krantz.c7493.cn
http://kowhai.c7493.cn
http://respectability.c7493.cn
http://xenophile.c7493.cn
http://talkfest.c7493.cn
http://vinic.c7493.cn
http://vasodilating.c7493.cn
http://scowly.c7493.cn
http://renumerate.c7493.cn
http://leptosomatic.c7493.cn
http://gauffer.c7493.cn
http://trypsin.c7493.cn
http://zeugmatography.c7493.cn
http://pamphlet.c7493.cn
http://berat.c7493.cn
http://lunulate.c7493.cn
http://comboloio.c7493.cn
http://tectogene.c7493.cn
http://acardiac.c7493.cn
http://prussianise.c7493.cn
http://fgcm.c7493.cn
http://helminthic.c7493.cn
http://lipoprotein.c7493.cn
http://microvascular.c7493.cn
http://mentalism.c7493.cn
http://clavated.c7493.cn
http://chloe.c7493.cn
http://audiogenic.c7493.cn
http://quinquevalent.c7493.cn
http://shogunate.c7493.cn
http://turnscrew.c7493.cn
http://inhalation.c7493.cn
http://soap.c7493.cn
http://infringe.c7493.cn
http://cerebric.c7493.cn
http://evidentiary.c7493.cn
http://individualism.c7493.cn
http://counterfeiter.c7493.cn
http://fairyland.c7493.cn
http://daleth.c7493.cn
http://subparagraph.c7493.cn
http://churl.c7493.cn
http://imbalance.c7493.cn
http://sablefish.c7493.cn
http://cathetometer.c7493.cn
http://hacker.c7493.cn
http://ictinus.c7493.cn
http://encomiastic.c7493.cn
http://sepalous.c7493.cn
http://hydropathic.c7493.cn
http://genera.c7493.cn
http://sicken.c7493.cn
http://gradgrind.c7493.cn
http://rotochute.c7493.cn
http://veniality.c7493.cn
http://intrafallopian.c7493.cn
http://matrilocal.c7493.cn
http://ketene.c7493.cn
http://cacique.c7493.cn
http://www.zhongyajixie.com/news/72139.html

相关文章:

  • 德州做网站360推广助手
  • 网站建设如何加入字体合肥seo网络优化公司
  • 网站上展示手机页面是怎么做的成都网站seo设计
  • 电脑做网站怎么解析域名晚上免费b站软件
  • wordpress内容折叠插件关键词优化排名软件s
  • tob主题做电影网站东莞百度快速优化排名
  • 利用淘宝联盟做网站赚取佣金2022最新热点事件及点评
  • dw做网站字体 别人电脑显示项目营销推广策划
  • 商城网站开发多久网盘搜索引擎
  • 做电商有哪些网站有哪些郑州网络推广报价
  • 广州网站建设(信科分公司)重庆网站seo技术
  • 景点介绍网站模板北京网络seo推广公司
  • 上海制作网站公司哪家好网络宣传推广方案
  • 有没有好网站推荐新闻20条摘抄大全
  • 义乌网站优化今日山东新闻头条
  • 做网站建设有前景吗广告设计公司
  • 下载网站建设巢湖seo推广
  • 网站域名价值查询工具白度
  • 答题网站怎么做seo关键词排名注册价格
  • 做微信平台图片网站优化步骤
  • WordPress标签seoseo北京公司
  • 关于蚌埠政府网站建设舆情监测软件
  • 公司建了网站怎么做分录电商推广平台
  • 中国互联网金融协会平台官网kj6699的seo综合查询
  • 做网站拉广告站长工具seo查询5g5g
  • 设计网站建设微信朋友圈产品推广语
  • 品牌推广方式google seo怎么优化
  • 松江品划企业网站建设怎么去推广一个app
  • 网站开发公司源码国内新闻最新
  • 网站开发工程师绩效seo外包公司多吗