您的位置:首页 > 移动开发 > Android开发

【启动】Android正常模式启动流程

2015-01-16 16:40 162 查看
 Android正常模式启动流程

系统加电,执行bootloader。bootloader负责初始化软件运行所需的最小硬件环境,最后加载内核到内存中。
内核加载进内存后,将首先进入内核引导阶段,在引导阶段最后,调用start_kernel进入内核启动阶段。start_kernel最终启动用户控件的init程序。
init程序负责解析init.rc配置文件,开启系统守护进程。两个最重要的守护进程是zygote和ServiceManager。前者是Android启动的第一个Dalvik虚拟机,它将负责启动Java的世界的进程;后者是Binder通讯的基础。

zygote虚拟机启动子进程system_server,在system_server中开启了Android核心系统服务并将核心系统服务添加到ServiceManager,然后系统进入systemReady状态。

在systemReady状态下,ActivityManagerService与zygote中的Socket通信,通过zygote启动Home应用,进入系统桌面。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kernel