码迷,mamicode.com
首页 > 移动开发 > 详细

Android启动过程介绍

时间:2016-12-14 13:55:02      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:.cpp   service   开机   sch   linu   ice   space   android启动   结束   

开机过程大致可以分为以下三个阶段

OS级别

由bootloader载入linux kernel后,kernel开始初始化, 并载入built-in的驱动程序。Kernel完成开机后,载入init process,切换至user-space后,结束kernel 的循序过程(sequence),进入排程模式(process scheduling)。

Android级别

/system/core/init/init.cpp

由init process 开始,读取init.rc,Native服务启动,并启动重要的外部程序,例如:servicemanager、Zygote以及System Server。

Zygote模式

Zygote启动完System Server后,进入Zygote Mode,在Socket 等候命令。随后,使用者将看到一个桌面环境(Home Screen)。桌面环境由一个名为Launcher的应用程序负责提供。

注:Zygote主要负责启动System server和执行android程序(APK)。成功启动System server后会使用socket方式监听(monitorandroid apps/prcesses)

Android启动过程介绍

标签:.cpp   service   开机   sch   linu   ice   space   android启动   结束   

原文地址:http://www.cnblogs.com/wolflzc/p/6178806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!