init主要完成几个方面功能
init作为1号进程,作为用户进程的始祖,完成从kernel space到user space切换,对android来讲完成以下几个功能:
1 监听sigchild信号,监听子进程终止或停止,从而达到服务重启
需要了解信号监听和处理相关知识
2 uevent监听设备的冷插拔
比如binder,需要了解uevent守护进程机制
3 epoll监听设备的热插拔
需要了解设备的epoll相关机制
4 init创建子进程通过fork来实现
需要了解fork执行过程,内核进程表示task_struct关键字段
5 android init特有特性-属性存取
6 解析init.rc文件