Android系统的启动过程

android源码学习目录

Android系统的启动主要分为7个阶段,每个阶段都会做大量的工作,本文只简单介绍一个整个过程,后续文章会对过程中的几个主要内容进行相许分析。

过程

  1. 启动电源
    电源启动是所有系统启动的根本,当电源键按下时,就是引导芯片代码从预定义的地方开始执行,这个预定义的地方是固话在ROM里面的,会加载bootLoader到RAM,这也是绝大多数系统启动的第一步。
  2. 引导程序BootLoader
    BootLoader只是一个小程序,在启动电源后它就会比加载到ROM中开始执行,他的主要任务就是把整个Android os拉起来并运行。BootLoader也是绝大多数系统都有的一部分。
  3. Linux内核启动
    内核被BootLoader启动后会设置缓存,被保护存储器、计划列表、加载驱动,当内核启动完成系统设置时他首先会在系统文件中找到init.rc文件,并启动init进程。
  4. init进程启动
    init进程可以是Android系统中的第一个进程,他将完成Android系统的初始化和启动属性服务器,并启动重要的Zygote进程
  5. Zygote进程启动
    该进程会进行Java虚拟机的创建,并准备好一些常用的类,向Java虚拟机中注册JNI方法,创建服务器端的socket,启动SystemServer进程
  6. SystemServer进程
    该进程启动了Binder线程池,并启动了SystemServiceManager,后续启动各种各样的系统服务。并启动launcher进程。
  7. Launcher进程启动
    被SystemServer启动的ActivityManagerService会启动Launchr进程,launcher就是一个app, 手机主界面。
    launcher启动后会将Android手机里所有的以安装应用的快捷图标展示在界面。

上图

Android系统的启动过程_第1张图片
android启动流程.png

你可能感兴趣的:(Android系统的启动过程)