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

怎么做正规网站吗百度站长联盟

怎么做正规网站吗,百度站长联盟,素材视频,郑州有做网站的公司没Android启动流程大体为:BootRom -> BootLoader -> Kernel -> Init -> Zygote -> SystemServer ->Launcher 1、Loader层 1.1、Boot ROM 电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行&#xff0…

Android启动流程大体为:BootRom -> BootLoader -> Kernel -> Init -> Zygote -> SystemServer ->Launcher

1、Loader层

 1.1、Boot ROM

电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行,加载引导程序到RAM,然后执行。

1.2、Boot Loader

这是Android系统系统之前的引导程序,主要用来检测外部的RAM以及设置网络、内存、初始化硬件参数等。

2、Kernel层


Kernel层是指Android内核层,到这里才刚刚开始进入Android系统。

2.1、启动swapper进程(pid=0),该进程又称为idle进程,,系统初始化过程Kernel由无到有开创的第一个进程,,用于初始化进程管理、内存管理,加载Display、Camera Driver、Binder Driver等相关工作(图中kernel层蓝色区块)。

2.2、启动kthreadd进程(pid=2),是Linux系统的内核进程,会创建内核工作线程kworkder,软中断线程ksoftirqd,thermal等一系列内核守护进程。kthreadd进程是所有内核进程的父进程。


Linux内核加载主要包括初始化kernel核心(内存初始化,打开中断,初始化进程表等)、初始化驱动、启动内核后台(daemons)线程、安装根(root)文件系统等。后续启动第一个用户级进程init(pid=1)。

3、Native层


Native层主要包括启动init进程(Android的第一个用户空间进程)、HAL层(硬件抽象层)以及开机动画等。init进程是所有用户进程的鼻祖。同时init进程也会孵化一系列用户进程,还会启动关键的服务以及孵化Zygote进程。

3.1、init进程会孵化出ueventd、logd、healthd、installd、adbd、lmkd等用户守护进程。
3.2、init进程还启动servicemanager(binder服务管家)、bootanim(开机动画)等重要服务。
3.3、init进程孵化出Zygote进程,Zygote进程是Android系统的第一个Java进程,Zygote是所有Java进程的父进程,Zygote进程本身是由init进程孵化而来的。


4、Framework层


Framework层分为Java frameword和C++ framework,分别由system_server进程和media_server进程负责启动和管理。

zygote本身是一个native的应用程序,刚开始的名字为“app_process”,运行过程中,通过系统调用将自己名字改为zygote。在上图中的红色线,便是zygote fork出来的进程,所有的app进程都是由zygote fork产生的。

下面列举Zygote进程孵化的部分子进程:

进程名    解释
system_server    Java framework的各种service都依赖此进程
com.android.phone    电话应用进程
android.process.acore    通讯录进程
android.process.media    多媒体应用进程
com.android.settings    设置进程
com.android.wifi    wifi应用进程


4.1、zygote进程

由init进程通过解析init.rc文件后fork生成的,Zygote进程主要包含:

加载ZygoteInit类,注册Zygote Socket服务端套接字
加载虚拟机
preloadClasses
preloadResouces


4.2、system_server进程

由zygote进程fork而来,system_server是zygote孵化的第一个进程,system_server负责启动和管理整个java framework,包含ActivityManager、PowerManager等服务。

4.3、media_server进程

由init进程fork而来,负责启动和管理整个C++ framework,包含SurfaceFlinger、AudioFlinger、Camera Service等服务。

5、app层


zygote进程孵化出的第一个app进程是Launcher,这是用户看到的桌面app。
zygote进程还会创建Browser,Phone,Email等app进程,每个app至少运行在一个进程上。
所有的app进程都是由zygote进程fork生成的。
具体的启动过程,此文不便详述,都是代码分析,复杂且枯燥。

http://www.tj-hxxt.cn/news/2493.html

相关文章:

  • .net 网站模板下载地址网站如何做优化推广
  • 专注微信网站建设深圳网络推广培训学校
  • 商城网站需求整站多关键词优化
  • wordpress用哪种缓存器seo公司是做什么的
  • 山西seo排名seo优化sem推广
  • wordpress背景图淘宝seo优化是什么
  • 网站设计机构有哪些网络营销主要是什么
  • 人员优化是什么意思廊坊seo排名
  • 成都市城乡住房建设厅网站企业网站seo优化公司
  • 珍爱网中国网民博客 seo
  • 网络宣传网站建设建站域名关键词查询
  • 网站建设费属于业务宣传费吗知名的搜索引擎优化
  • 微信网站建设计入什么科目百度客户端登录
  • 沈阳模板建站种子资源
  • 做网站都需要年服务费吗社区推广
  • 视频直播需要哪些设备网站搜索引擎优化案例
  • 政府网站html5厦门seo网络推广
  • 网站建设去哪里找客户推广平台排名前十名
  • wordpress 插件冲突seo推广怎么样
  • 做网站有用吗下载官方正版百度
  • 陕西渭南住房和城乡建设厅网站快速网站推广公司
  • wordpress个人免签支付seo网站关键词排名快速
  • 广汉做网站怎么买到精准客户的电话
  • 律师论坛网站模板网站seo快速排名
  • edu网站开发aso优化{ }贴吧
  • 合肥 做网站营销方式都有哪些
  • 苗族网站建设免费的模板网站
  • 做违法网站会怎样营销型网站推广
  • 聚美优品网站建设产品策略百度搜索关键词排名优化
  • 中国风电商网站建设网络营销推广策划案例