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

Android启动过程

时间:2014-10-02 12:06:52      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   io   java   strong   sp   2014   c   

Android启动过程

1.  加载Linux内核

2. Android init进程对各种设备进行初始化,运行Android Framework所需用的各种Daemon(后台进程/守护进程),Context Manager,MediaServer,Zygote等

以下是init进程执行的Daemon进程:

USB Daemon(usbd): 管理USB连接

Android Debug Bridge Daemon(adbd): Android  Debug Bridge连接管理

Debugger Daemon(debuggerd): 启动Debugger系统

Radio Interface Layer Daemon(rild): 管理无线通信连接

3. Context Manager是一个管理Android系统服务的重要进程。在系统启动时,Android所有系统服务都要把各自的handle信息注册到Context Manager中

4. Media Server用于运行基于C/C++的本地系统服务,如Audio Fligger(负责音频输出),Camera等

5. Zygote进程用于缩短Android应用程序加载的时间,派生子进程,即用来执行Java应用程序的虚拟机

6. System Server是Android系统的核心进程,由Zygote进程创建,建立Android中的大部分服务,如Activity Manager Service,Locationi Manager Service等

示意图如下:

bubuko.com,布布扣

Android启动过程

标签:android   blog   http   io   java   strong   sp   2014   c   

原文地址:http://blog.csdn.net/linjiafang/article/details/39735437

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