background image

Android 系统启动过程剖析

1. 系统启动流程简介

Linux 内核启动后,init 1(1 号进程)将作为第一个用户空间(Linux 虚拟内存的大小为

232(在 32 位的 x86 机器上),内核将这 4G 字节的空间分为两部分。最高的 1G 字节供内核使
用,称为

“内核空间”。而较低的 3G 字节供各个进程使用,称为“用户空间”。)的进程来启动

Android 系统,该启动流程可以分为如下 5 个阶段,如下图:

(1) 启动准备:该阶段包括创建文件系统的基本目录、打开基本输入、输出设备,初始化

日志功能等

;

(2)  解析 init.rc 文件:该阶段对 init.rc 脚本文件进行解析,主要对 Service(服务)和