启动

启动_第1张图片

1.启动电源以及系统启动 

当电源按下时引导芯片代码开始从预定义的地方(固化在ROM(read only memory))开始执行。加载引导程序BootLoader到RAM(random access memory),然后执行。 

2.引导程序BootLoader 

引导程序(针对特定的主板与芯片的), 检测外部的 RAM ,加载对第二阶段有用的程序,引导程序设置网络、内存等,引导程序可以根据配置参数或者输入数据设置内核。

3.linux内核启动 

内核启动时,设置缓存、被保护存储器、计划列表,加载驱动。

启动_第2张图片
kernel_init通过调用run_init_process(“/init”),开始执行init程序,从kernel进程转化为第一个用户进程

4.init进程启动

init进程是Android系统中用户空间的第一个进程,被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。

你可能感兴趣的:(启动)