《深入理解Android》学习笔记(二) ——— init
1. init :是Android系统中用户空间的第一个进程。有以下两个重要职责:
- 负责创建系统中的几个关键进程,如zygote.
- 提供一个property service(属性服务)来管理Android系统的属性。
2. init工作流程:
(1) 解析两个配置文件:与系统相关的配置文件init.rc,与机器硬件平台相关的配置文件init.hardware.rc.
(2) 解析完配置文件后,会得到一系列action,init将action执行时间分为四个阶段:early-init,init,early-boot,boot。执行各个阶段的动作。
(3) 调用property_init初始化属性相关的资源,并通过property_start_service启动属性服务。
(4) init进入一个无限循环,等待一些事情发生,如处理来自socket和来自属性服务器的相关事情。