Init 进程是 Android 系统的起点,它以守护进程(daemon)的方式持续运行。其源代码位于 system/core/init 目录下,入口函数是 init.c:main()。Init 进程的主要职责包括:

1)创建/挂载 设备文件/进程文件/系统文件节点;

2)解析 init.rc 等配置文件;

3)启动配置文件中定义的服务,执行相应的指令或操作;

4)作为守护进程,循环监测是否有待执行的任务、是否需要重启特定服务等。

更多实现细节,请参考 init.c 中 main 函数的代码。