启动
2018-02-07 本文已影响0人
Gwin0556
![](https://img.haomeiwen.com/i10521008/a12e4049143c1b0c.png)
1.启动电源以及系统启动
当电源按下时引导芯片代码开始从预定义的地方(固化在ROM(read only memory))开始执行。加载引导程序BootLoader到RAM(random access memory),然后执行。
2.引导程序BootLoader
引导程序(针对特定的主板与芯片的), 检测外部的 RAM ,加载对第二阶段有用的程序,引导程序设置网络、内存等,引导程序可以根据配置参数或者输入数据设置内核。
3.linux内核启动
内核启动时,设置缓存、被保护存储器、计划列表,加载驱动。
![](https://img.haomeiwen.com/i10521008/e6fb374307716135.png)
4.init进程启动
init进程是Android系统中用户空间的第一个进程,被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。