Android系统启动流程(二)BootLoader引导程序

Android系统启动流程(二)BootLoader引导程序,第1张

上电之后到U-boot的流程

暂不关心CP的启动,而主要关心AP

Android启动流程——1序言、bootloader引导与Linux启动

在Kernel层,Android系统会启动Linux内核

Android的核心系统服务都是基于Linux内核的,但是这个Linux内核到底该怎么理解?

Linux内核并不指的是Linux *** 作系统,内核只包括最基本的内存模型,进程调度,权限安全等等。 *** 作系统是一个更广的概念,不光有内核,还有设备驱动,应用程序框架以及一些应用程序软件等等,所以Android、Ubuntu等都是基于Linux内核的不同的 *** 作系统。

所以启动了Linux内核,就是启动了内核中内存模型,进程调度,安全机制,加载驱动等等,而Linux内核中的功能都需要虚拟机进行调用执行。

内核中就启动了系统中的第一个进程:

swapper进程(pid=0),该进程又称为idle进程,系统初始化过程Kernel由无到有开创的第一个进程,用于初始化进程管理、内存管理。并且会加载屏幕硬件,相机硬件等,这一步就会涉及到HAL层了。

android运行app的过程:

1、用户打开一个app。

2、系统分配程序预设要求的最低内存,并创建activity进程。

3、进程创建完毕后,app程序被转移至虚拟机中。

4、app程序到达虚拟机后运行第一条启动指令,一般为显示启动logo。

5、启动后依据用户的 *** 作来完成程序。

6、用户关闭app。

7、系统将程序移除虚拟机,并结束activity进程。

8、释放占用的内存。

以上就是关于Android系统启动流程(二)BootLoader引导程序全部的内容,包括:Android系统启动流程(二)BootLoader引导程序、Android系统中启动的第一个进程是哪个、求讲解一下安卓运行一个APP的详细过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9371854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存