Android 10.0系统启动之init进程
程序员文章站
2022-03-16 18:04:29
1. 概述init进程是linux系统中用户空间的第一个进程,进程号为1当bootloader启动后,启动kernel,kernel启动后,在用户空间启动init进程,再通过init进程,来读取init.rc中的相关配置,从而来启动其他相关进程以及其他操作。init进程被赋予很多重要工作,主要分为两个阶段第一个阶段主要完成以下内容ueventd/watchdogd跳转及环境变量设置挂载文件系统并创建目录初始化日志输入,挂载分区设备启动SELinux安全策略开始第二阶段准备第二阶段:...
1. 概述
init进程是linux系统中用户空间的第一个进程,进程号为1
当bootloader启动后,启动kernel,kernel启动后,在用户空间启动init进程,再通过init进程,来读取init.rc中的相关配置,从而来启动其他相关进程以及其他操作。
init进程被赋予很多重要工作,主要分为两个阶段
第一个阶段主要完成以下内容
- ueventd/watchdogd跳转及环境变量设置
- 挂载文件系统并创建目录
- 初始化日志输入,挂载分区设备
- 启动SELinux安全策略
- 开始第二阶段准备
第二阶段:
- 初始化属性系统
- 执行SELinux第二阶段并恢复一些文件安全上下文
- 新建epoll并初始化子进程终止信号处理函数
- 设置其他系统属性并开启属性服务
2 架构
本文地址:https://blog.csdn.net/gangjindianzi/article/details/112585924