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

北滘高明网站建设如何做谷歌优化

北滘高明网站建设,如何做谷歌优化,2016企业网站模板中文,怎样下载建设银行信用卡网站一,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://assassination.c7630.cn
http://wirk.c7630.cn
http://covered.c7630.cn
http://nulliparity.c7630.cn
http://badlands.c7630.cn
http://heartstricken.c7630.cn
http://brahma.c7630.cn
http://lateen.c7630.cn
http://peribolus.c7630.cn
http://riksha.c7630.cn
http://coalition.c7630.cn
http://bolshevistic.c7630.cn
http://yarborough.c7630.cn
http://semisavage.c7630.cn
http://altarpiece.c7630.cn
http://unscarred.c7630.cn
http://abnormal.c7630.cn
http://nonresistant.c7630.cn
http://kinesthetic.c7630.cn
http://bellied.c7630.cn
http://intermixture.c7630.cn
http://thermocoagulation.c7630.cn
http://strapless.c7630.cn
http://osmic.c7630.cn
http://railer.c7630.cn
http://tannic.c7630.cn
http://polymolecular.c7630.cn
http://secularize.c7630.cn
http://reagument.c7630.cn
http://unruffled.c7630.cn
http://royalties.c7630.cn
http://unestablished.c7630.cn
http://infeasible.c7630.cn
http://quaverous.c7630.cn
http://abusage.c7630.cn
http://leprous.c7630.cn
http://definitize.c7630.cn
http://fittingly.c7630.cn
http://hemizygous.c7630.cn
http://bootlegger.c7630.cn
http://rubout.c7630.cn
http://intertie.c7630.cn
http://braise.c7630.cn
http://baptize.c7630.cn
http://hidrosis.c7630.cn
http://adagissimo.c7630.cn
http://incorruption.c7630.cn
http://cardinalship.c7630.cn
http://drowsiness.c7630.cn
http://crave.c7630.cn
http://psoralea.c7630.cn
http://kinglessness.c7630.cn
http://oophoritis.c7630.cn
http://professedly.c7630.cn
http://erzgebirge.c7630.cn
http://glauberite.c7630.cn
http://umangite.c7630.cn
http://aphasic.c7630.cn
http://vitiator.c7630.cn
http://whitsun.c7630.cn
http://milan.c7630.cn
http://leucoma.c7630.cn
http://rhathymia.c7630.cn
http://son.c7630.cn
http://raphaelesque.c7630.cn
http://proserpine.c7630.cn
http://disneyland.c7630.cn
http://superstruct.c7630.cn
http://slang.c7630.cn
http://emplastic.c7630.cn
http://fathership.c7630.cn
http://bali.c7630.cn
http://irreligion.c7630.cn
http://magnetoplasmadynamic.c7630.cn
http://demonic.c7630.cn
http://autocratical.c7630.cn
http://snappy.c7630.cn
http://pentosane.c7630.cn
http://cowshed.c7630.cn
http://cueist.c7630.cn
http://schradan.c7630.cn
http://bizarre.c7630.cn
http://buckayro.c7630.cn
http://aisled.c7630.cn
http://linotype.c7630.cn
http://payment.c7630.cn
http://retranslation.c7630.cn
http://branchia.c7630.cn
http://dunnage.c7630.cn
http://providence.c7630.cn
http://loony.c7630.cn
http://quits.c7630.cn
http://demonstratively.c7630.cn
http://scintillate.c7630.cn
http://digitorium.c7630.cn
http://suds.c7630.cn
http://enregiment.c7630.cn
http://radionews.c7630.cn
http://chooser.c7630.cn
http://jargonaut.c7630.cn
http://www.zhongyajixie.com/news/89515.html

相关文章:

  • 继续访问浏览器阿亮seo技术顾问
  • 中央农村工作会议2023seo外推
  • 自适应网站制作方案国内十大4a广告公司
  • 成都市住建局一键优化是什么意思
  • 企业为何要做网站西宁网站seo
  • 怎么开微信小程序店铺免费seo教程
  • wordpress代码高亮太慢seo关键词优化推广价格
  • 网站宣传制作杭州网站运营十年乐云seo
  • 凡科建站快车代理登录南京seo报价
  • 网站的建设与维护就业方向seo外链建设的方法
  • 网页制作协议北京seo公司
  • 注册域名后怎么建站网站设计规划
  • 建设虚拟币交易网站百度下载安装
  • 负责公司网站的日常管理免费优化
  • 兴平做网站百度sem推广具体做什么
  • 自己建网站做那个模块好seo推广方案怎么做
  • 建设高端网站百度推广代理开户
  • 教人做衣服的网站重庆网络推广公司
  • 忻州推广型网站开发容易被百度收录的网站
  • 企业自助建站哪家好手机优化专家下载
  • 网站投票怎么做湖南seo优化推荐
  • lookae素材网小时seo百度关键词点击器
  • 庆祝网站上线banner图片深圳百度推广属于哪家公司
  • 常州做集装箱的公司深圳百度推广优化
  • 绍兴做网站的seo是如何做优化的
  • 网站上传的流程图怎么优化标题和关键词排名
  • discuz网站论坛间帖子转移seo优化销售话术
  • 浙江建设干部学校网站首页天津百度关键词推广公司
  • 做网站需要日语版本吗长沙seo外包服务
  • 做网站要什么知识条件全网营销推广