侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

笔记:Andorid系统启动流程分析

eoser
2023-04-04 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

安卓的启动流程大致分为几个阶段:

  • 综合:boot > bootloader > linux kernel > init > Zygote > SystemServer > Laucher
  1. BootRom:启动电源以及系统启动。 当电源按下时,引导芯片代码从预定义的地方(固化在ROM中)开始执行。加载引导程序BootLoader到RAM,然后执行。
  2. 引导程序Bootloader 引导程序BootLoader是在android操作系统开始运行前的一个小程序,他的主要作用是把系统OS拉起来并运行。
  3. Linux kernel启动 当内核启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置时,它首先在系统文件中寻找init.rc文件,并启动init进程。
  4. init进程启动 初始化和启动属性服务,并且启动Zygote进程。
  5. Zygote进程启动 创建Java虚拟机并为Java虚拟机注册JNI方法,创建服务器端Socket,启动SystemServer进程。
  6. systemserver进程启动 启动Binder线程池和SystemServiceManager,并且启动各种系统服务。
  7. Launcher进程启动 被SystemServer进程启动的AMS会启动Launcher,Launcher启动后会将已安装应用的快捷图标显示到界面上。 下面介绍安卓世界的启动流程即从init进程开始讲起。

android系统架构

0

评论区