Android 10.0系统启动之init进程
程序员文章站
2022-06-23 13:38:17
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
上一篇: C++ 智能指针简单实现
下一篇: 自学编程=做无用功?你只说对了一半
推荐阅读
-
Android开发之进程的种类和介绍
-
Android开发指南之Android进程浅析
-
Android进程通信AIDL之数据监听,监听器移除
-
Android IPC(跨进程通信)之AIDL
-
详解Android跨进程通信之AIDL
-
Android的进程间通信(六)之 Binder的客户端发送数据到服务端的流程
-
Android 10.0系统启动之init进程
-
Android Framework实战视频--init进程的bootanimation启动源码分析(补充Android 10部分的BootAnimation的启动源码分析)
-
Android开发指南之Android进程浅析
-
Android开发之进程的种类和介绍