Android 系统引导过程

  1. Android系统硬件开机之后通常最先运行的是引导加载程序代码。大多数设备的引导加载程序是厂商的私有代码,负责对硬件进行初始化(设置时钟,内置RAM等),并为装载恢复映像或者将手机设置为下载模式进行支持。
  2. 硬件初始化完成之后,从引导分区中将安卓内核和initrd装载到RAM中,然后跳进内核,执行内核启动代码。
  3. 内核启动代码开始初始化设备运行所需的所有任务,包括初始化内存,输入输出,CPU调度,终端处理等。最后挂载root文件系统,并启动最初用户空间进程init。
  4. init启动后根据init.rc配置文件初始化用户空间组件的一些核心服务,包括电话通话的rild 调试的adbd守护进程。其中的一个服务为Zygote,负责创建Dalvik VM并且启动第一个java组件System Server。
  5. 系统启动完毕后,一个ACTION_BOOT_COMPLETED事件会被广播,发给所有在mainfest文件中注册接受这个广播intent的所有应用。这个动作完成之后系统才算完全启动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值