全球旧事资料 分类
A
droid系统启动流程(一)解析i
it进程
前言作为“A
droid框架层”这个大系列中的第一个系列,我们首先要了解的是A
droid系统启动流程,在这个流程中会涉及到很多重要的知识点,这个系列我们就来一一讲解它们,这一篇我们就来学习i
it进程。1i
it简介i
it进程是A
droid系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote孵化器和属性服务等。i
it进程是由多个源文件共同组成的,这些文件位于源码目录systemcorei
it。本文将基于A
droid70源码来分析I
it进程。2引入i
it进程说到i
it进程,首先要提到A
droid系统启动流程的前几步:1启动电源以及系统启动当电源按下时引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序Bootloader到RAM,然后执行。2引导程序Bootloader引导程序是在A
droid操作系统开始运行前的一个小程序,它的主要作用是把系统OS拉起来并运行。3Li
ux内核启动内核启动时,设置缓存、被保护存储器、计划列表,加载驱动。当内核完成系统设置,它首先在系统文件中寻找”i
it”文件,然后启动root进程或者系统的第一个进程。4i
it进程启动讲到第四步就发现我们这一节要讲的i
it进程了。关于A
droid系统启动流程的所有步骤会在本系列的最后一篇做讲解。3i
it入口函数i
it的入口函数为mai
,代码如下所示。systemcorei
iti
itcppi
tmai
i
targccharargvifstrcmpbase
ameargv0
好听全球资料 返回顶部