美丽乡村建设规划文本网站,wordpress 图片展示插件,亚马逊跨境电商开店,衡水龙华的网站建设一.Android系统启动流程基本框架 Android系统完整的启动过程#xff0c;从系统层次角度可分为 Linux 系统层、Android 系统服务层、Zygote进程模型三个阶段#xff1b;从开机到启动 Home Launcher 完成具体的任务细节可分为七个步骤#xff0c;下面就从具体的细节来解读 And…一.Android系统启动流程基本框架 Android系统完整的启动过程从系统层次角度可分为 Linux 系统层、Android 系统服务层、Zygote进程模型三个阶段从开机到启动 Home Launcher 完成具体的任务细节可分为七个步骤下面就从具体的细节来解读 Android 系统完整的初始化过程。
Loader加载引导程序Boot Loader KernelLinux内核层 Nativeinit进程 FrameworkZygote进程/SystemServer进程 Application应用层/Launcher进程 第一阶段是Linux的启动 BootloaderKernelDriver等 第二阶段是真正的Android的启动 整体流程概括为启动BootLoader-加载系统内核-启动Init进程-启动Zygote进程-启动Runtime进程-启动本地服务-启动Home Launcher 具体详细过程如下 1、启动电源以及系统启动 当电源按下时引导芯片从预定义的地方固化在ROM开始执行。加载引导程序BootLoader到RAM中然后执行。
2、引导程序BootLoader 引导程序BootLoader是在Android操作系统开始运行前的一个小程序它的主要作用是将AndroidOS拉起来。
3、Linux内核启动 当内核启动时设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置后它首先会在系统文件中寻找init.rc文件并启动init.rc进程。
4、init进程启动 init进程启动做了很多工作但是总的来说主要就是做了一下三件事 1创建和挂载启动所需文件目录。 2初始化和启动系统属性服务。 3解析init.rc配置文件并启动Zygote进程。
5、Zygote进程启动 创建Java虚拟机并为Java虚拟机注册JNI方法创建服务端Socket预加载类和资源启动SystemServer进程等待AMS请求创建新的应用进程。
6.、SystemServer进程启动 创建并启动Binder线程池这样可以和其他进程进行通信。 创建SystemServiceManager其用于对系统的服务进行创建、启动和生命周期的管理。 启动系统中的各种服务。包括我们熟悉的AMS、PMS、WMS。
7、Launcher启动 被SystemServer启动的AMS会启动LauncherLauncher启动后会将已安装应用的图标显示在桌面上。