码迷,mamicode.com
首页 > 移动开发 > 详细

Android 系统启动过程简单记录

时间:2017-08-23 18:14:59      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:ack   系统   启动   方法   第一个   read   inux   系统文件   基本   

本文记录Android系统启动过程,包含从linux kernerl到luancher启动完成的过程:

1、linux内核完成系统设置后,会在系统文件中寻找‘init’文件,然后启动root进程或者说系统的第一个进程;

2、init进程是linux内核完成系统设置之后启动的第一个进程或者说root进程,它也是其他所有进程的父进程,其有两个作用,一个是挂载目录,比如/sys,/dev等,二是运行init.rc脚本或init.xxx.rc脚本;

3、Init.rc脚本是Android自己规定的初始化脚本,上步中的init进程运行.rc脚本来建立几个基本的服务,其中最重要的是ServiceManager和Zygote进程,Zygote进程建立之后才会建立真正的Android运行空间;

4、Zygote进程会fork出一个SystemServer的进程,在该进程中会启动所有的Android服务,如PMS,AMS等;

5、上步中的SystemServer中启动完所有的Android服务后,会调用xxx.systemReady(callback)方法通知各个服务系统已就绪,其中在ActivityManagerService.systemReady()的调用中启动Launcher应用

Android 系统启动过程简单记录

标签:ack   系统   启动   方法   第一个   read   inux   系统文件   基本   

原文地址:http://www.cnblogs.com/HenryLeeBlog/p/7419429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!