- 博客(5)
- 收藏
- 关注
原创 Android 8.0 系统启动流程之zygote进程(八)
前言在上一篇中我们讲到,init进程会解析.rc文件,并介绍了.rc文件中的语法规则。其中不乏有许多service启动,这些service通常不是普通的服务,文档里面的称呼是daemon(守护进程). 所谓守护进程就是这些服务进程会在系统初始化时启动,并一直运行于后台,直到系统关闭时终止. 我们本篇讲的zygote进程就是其中之一,zygote进程主要负责 创建Java虚拟机,加载系统资源...
2018-06-30 22:00:26 1906 2
原创 Android 8.0 系统启动流程之init.rc解析与service流程(七)
1、概述 上一篇文章中我们介绍了一下init.rc文件中的语法规则,而本文将分析如何解析rc文件,并对rc文件中的某一service启动过程进行分析。2、解析.rc文件之前我们在文档中看到.rc文件主要有根目录下的 /init.rc ,以及{system,vendor,odm}/etc/init/这三个目录下的 *.rc , 然后就是如果有一个特殊目录被设置的话,就替代这些目录...
2018-06-23 20:48:58 4515
原创 Android 8.0 系统启动流程之init.rc语法规则(六)
1、概述 init经过前两个阶段后,已经建立了属性系统和SELinux系统,但是init进程还需要执行很多其他的操作,还要启动许多关键的系统服务,但是如果都是像属性系统和SELinux系统那样一行行代码去做,显得有点杂乱繁琐,而且不容易扩展,所以Android系统引入了init.rc。 init.rc是init进程启动的配置脚本,这个脚本是用一种叫Android Init La...
2018-06-17 12:48:49 12087 2
原创 Android 8.0 系统启动流程之init进程--第二阶段(五)
1、概述 上一篇中讲了init进程的第一阶段,我们接着讲第二阶段,主要有以下内容创建进程会话密钥并初始化属性系统进行SELinux第二阶段并恢复一些文件安全上下文新建epoll并初始化子进程终止信号处理函数设置其他系统属性并开启系统属性服务2、创建进程会话密钥并初始化属性系统由于之前第一阶段最后有设置INIT_SECOND_STAGE,所以在第二阶段is_fir...
2018-06-09 00:09:45 2851
原创 Android 8.0 系统启动流程之init进程--第一阶段(四)
1、概述 上一篇中讲到,Linux系统执行完初始化操作最后会执行根目录下的init文件,init是一个可执行程序,它的源码在platform/system/core/init/init.cpp。init进程是用户空间的第一个进程,我们熟悉的app应用程序都是以它为父进程的,init进程入口函数是main函数,这个函数做的事情还是比较多的,主要分为三个部分init进程第一阶段ini...
2018-06-02 11:52:38 4122 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人