上电之后到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的详细过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)