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

web网站开发需要什么软件百度热词指数

web网站开发需要什么软件,百度热词指数,精品网站欣赏,在线html网页制作工具SystemServer:是独立的进程,主要工作是管理服务的,它将启动大约90种服务Services. 它主要承担的职责是为APP的运行提供各种服务,像AMS,WMS这些服务并不是一个独立的进程, 它们其实都是SystemServer进程中需要管理的的众多服务之一…

SystemServer:是独立的进程,主要工作是管理服务的,它将启动大约90+种服务Services.
它主要承担的职责是为APP的运行提供各种服务,像AMS,WMS这些服务并不是一个独立的进程,
它们其实都是SystemServer进程中需要管理的的众多服务之一。

下面分析zygote启动SystemServer进程的核心代码:

ZygoteInit.main():....//拿到的Runnable是for()出来之后的java app进程(包括SystemServer进程)//通过反射拿到带有main方法的Runnable对象,Runnable r = forkSystemServer(abiList, zygoteSocketName);-->Zygote.forkSystemServer();-->pid = nativeForkSystemServer(); //java的本地方法,需要进入JNI层去查找映射的native方法-->实际上调用的是com_android_internal_os_Zygote.cpp中的方法:-->com_android_internal_os_Zygote_nativeForkSystemServer():-->ForkCommon(); //里入native层的fork-->pid = fork(); //系统的api. 最终由它创建出SystemServer进程if(pid == 0){ //孩子进程}else{ //返回的pid是孩子进程的pid,表示这个是父进程,就是zygote进程本身,这是孩子告诉父亲Zgote它的pid号}return pid;return pid;//对应nativeForkSystemServer()层级,意味着nativeForkSystemServer也会返回2次。//对应forkSystemServer()层级//后面的代码也都会有2个进程执行,孩子 进程和父进程if(pid == 0) //孩子 进程{zygoteServer.closeServerSocket(); //关闭句柄,对孩子 进程来说,这个句柄没用了。return handleSystemServerProcess(); //孩子 进程就是SystemServer啦,返回的是Runnable对象。//创建SystemServer进程运行需要的各种参数-->cl = createPathClassLoader(systemServerClasspath, parsedArgs.mTargetSdkVersion);-->ClassLoaderFactory.createClassLoader(classpath, libraryPath...);-->ZygoteInit.zygoteInit(parsedArgs.mTargetSdkVersion,parsedArges.mDisabledCompatChanges,parsedArgs.mRemainingArgs, cl); //传入SystemServer中的各种参数-->RuntimeInit.commonInit();//初始化运行环境 ZygoteInit.nativeZygoteInit();//启动Binder//通过反射创建程序入口函数的Method对象,并返回 Runnable对象。return RuntimeInit.applicationInit(...) //启动SystemServer 系统app进程,其它普通app进程也是同样的方法-->m = cl.getMethod("main" new class[]{String[].class}) //目的未来通过反射执行java的main函数来启动java进程}else{ //父进程}r.run(); //在这里执行启动app进程(包括SystemServer) 

下面用一张图来表示上面的代码过程:

前面的流程是说明Zygote进程如何fork创建出SystemServer进程,需要知道的是SystemServer进程被fork()出来之后,到底是如何运行的,如果这个逻辑研究明白了,Zygote fork其它进程后,它们的运行逻辑也是相同的。linux程序在调用fork之后,如果创建成功,会返回两个pid, 其中一个是孩子的pid,上面代码在这个过程分析的时候需要特别注意

http://www.khdw.cn/news/41205.html

相关文章:

  • 本地网站服务器搭建爱站关键词挖掘工具
  • html5做网站好吗网站测速
  • 专做彩票的网站seo哪里可以学
  • 网页制作与网站开发模板郑州seo线上推广系统
  • 网站被镜像怎么做网站怎么做收录
  • 高档网站建设品牌设计公司
  • 北京做网站电话网店运营怎么学
  • 网站代理游戏泉州seo按天计费
  • wordpress传到ftpseo教程书籍
  • 苏州比较大的设计公司班级优化大师app下载
  • 网站如何诊断电销系统软件排名
  • 物联网 网站开发网络推广怎么找客户资源
  • centos 6 wordpress广州谷歌seo
  • 网站源码哪个好百度一下百度网页版
  • wordpress首页关键词添加太原百度seo排名软件
  • 专业的营销型网站推广普通话奋进新征程演讲稿
  • 临清轴承网站建设线上营销推广渠道
  • 2023年网络推广方法上海seo网站推广公司
  • erp实施顾问找seo外包公司需要注意什么
  • 房地产怎么做网站推广网络营销岗位招聘信息
  • 如何进入谷歌网站怎么做好推广和营销
  • 做网站 页面自适应磁力
  • 给一个免费的网站seo基础入门免费教程
  • 怎么做网站寄生虫杭州疫情最新消息
  • 网站 攻击 刷流量南宁推广公司
  • 有什么做兼职的好网站自动推广工具
  • 开发公司 网站建设哪里有网页设计公司
  • 免备案网站制作网络广告策划
  • 做网站 修复漏洞销售平台
  • 仙桃市住房建设局网站怎样宣传自己的品牌