文章 2023-03-09 来自:开发者社区

Android 13 init进程(二)

init进程启动第二阶段主要负责:创建进程会话密钥,并初始化属性系统执行SELinux第二阶段,并恢复一些文件安全上下文新建epoll,并初始化子进程终止信号处理函数设置其他系统属性,并开启属性服务解析init.rc等文件,建立rc文件的action、service,启动其他进程/android/system/core/init/init.cppintSecondStageMain(intarg....

Android 13  init进程(二)
文章 2023-03-09 来自:开发者社区

Android 13 init进程(一)

当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取init.rc中的相关配置,从而来启动其他相关进程以及其他操作。init进程启动主要分为两个阶段:第一个阶段负责:创建文件系统目录并挂载相关的文件系统初始化日志输出启用SELinux安全策略为第二阶段做准备第二阶段负责:创建进程会话密钥、并初始化属性系统执行SELinux第....

文章 2022-02-16 来自:开发者社区

《Android的设计与实现:卷I》——第3章 3.3init进程的执行过程

3.3 init进程的执行过程 init进程是用户空间的第一个进程,进程号为1。Android世界中,很多重要的工作都是从它开始的。init进程相关源码位于/system/core/init目录下,从其编译文件Android.mk中可以看到这部分源代码最终被编译为可执行文件init,代码如下: 注意 pollfd是Linux中定义的结构体,用于存放需要监控事件的文件描述符,其定义如下: st...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注