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

公司备案证查询网站查询北京市住房与城乡建设厅网站

公司备案证查询网站查询,北京市住房与城乡建设厅网站,福田欧曼图片,wordpress 文献类主题Android系统的启动流程 启动过程中,用户可控部分是framework的init流程。init是系统中的第一个进程,其它进程都是它的子进程。 启动逻辑源码参照:system/core/init/main.cpp 关键调用顺序:main->FirstStageMain->SetupSel…

Android系统的启动流程

启动过程中,用户可控部分是framework的init流程。init是系统中的第一个进程,其它进程都是它的子进程。

启动逻辑源码参照:system/core/init/main.cpp

关键调用顺序:main->FirstStageMain->SetupSelinux->SecondStageMain

FirststageMain:挂载各种文件。

SetupSelinux:安全策略。每个类型的进程都有自己的权限,能否访问网络,能否访问文件,接收广播等。其中“.te”文件为安全策略文件。

SecondStageMain:挂载额外文件,设置进程OOM等级,LoadBootScripts,启动其它进程等。其中loadbootscritp来解析.rc文件。

.rc文件:run command的缩写,是一堆脚本指令,init进程可以读取rc文件来运行脚本,从而启动其它进程。

system/core/rootdir/init.rc部分内容如下:

在解析和执行.rc文件的过程中,会fork一个zygote进程。而安卓上其他的应用进程都是由zygote进程孵化的。

zygote进程源码参照:frameworks/base/cmds/app_process/app_main.cpp

zygote的启动,源码参照:frameworks/base/core/jni/AndroidRuntime.cpp中的void AndroidRuntime::start(const char* className, const Vector<String8>& options, bool zygote)方法

一个APP,可以有多个进程,一个进程有一个VM。

zygote启动过程包括,

设置环境变量:setenv("ANDROID_ROOT", rootDir, 1);

初始化JVM:startVm(&mJavaVM, &env, zygote, primary_zygote)

注册JNI:startReg(env)

http://www.yayakq.cn/news/837198/

相关文章:

  • 网站建设服务便宜广州做外贸网站的公司
  • 无锡建网站价格网站快速收录提交
  • 网站怎么做收费太原建站模板
  • 电子商务网站建设心得怎么样可以做网站充值代理
  • 网站建设技能培训五指山住房建设局网站
  • 营销软件网站国内三大电商平台分析报告
  • 做网站公司赚钱吗jsp ajax网站开发典型实例pdf
  • 建设个人网银网站计算机网络培训课程
  • 吉林省 网站建设国内可访问的海外网站和应用
  • 如何做分类网站信息营销郴州市地图全图
  • 酒店做爰视频网站php网站开发用什么软件
  • 做公司网站的南宁公司手机app设计网站
  • 网站建设专业网站设计公司物格网网站建设要什么软件
  • 网站建设实施进度与资源管理手机查询wordpress分类id
  • 网站建设方案图建设网站的企业有哪些
  • 网站报价书百度seo竞价推广是什么
  • 响应式布局网站开发网页设计代码大全div
  • 政务公开与网站建设建设局上班时间
  • 最好的网站开发平台厦门百度seo点击软件
  • 沈阳铁西做网站公司火龙果写作网站
  • 海外搜索引擎网站建设塑胶制品塘厦东莞网站建设
  • 一般做网站用什么字体自动收录
  • 禅城建设网站品牌策划公司怎么选
  • 网站名字设计望城做网站
  • 网站设计 字体企业的网站建设文章
  • 设计师网站设计做外贸的免费网站
  • 交通局网站模板快手刷赞网站推广软件
  • 建设部勘察设计网站网站负责人姓名
  • 建站公司前景无锡市梁溪区建设局网站
  • 网站空间和域名绑定网站架构设计图怎么做