Android启动过程深入解析
- A当按下Android设备电源键时究竟发生了什么?
- Android的启动过程是怎么样的?
- A什么是Linux内核?
- A桌面系统linux内核与Android系统linux内核有什么区别?
- A什么是引导装载程序?
- A什么是Zygote?
- A什么是X86以及ARM linux?
- A什么是init.rc?
- A什么是系统服务?
当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮助你找到上面这些问题的答案。
Android是一个基于Linux的开源操作系统。x86(x86是一系列的基于intel 8086 CPU的计算机微处理器指令集架构)是linux内核部署最常见的系统。然而,所有的Android设备都是运行在ARM处理器(ARM 源自进阶精简指令集机器,源自ARM架构)上,除了英特尔的Xolo设备(http://xolo.in/xolo-x900-features)。Xolo来源自凌动1.6GHz x86处理器。Android设备或者嵌入设备或者基于linux的ARM设备的启动过程与桌面版本相比稍微有些差别。这篇文章中,我将解释Android设备的启动过程。深入linux启动过程是一篇讲桌面linux启动过程的好文。
当你按下电源开关后Android设备执行了以下步骤。
第一步:启动电源以及系统启动
当电源按下,引导芯片代码开始从预定义的地方(