在Kernel层,Android系统会启动Linux内核。
Android的核心系统服务都是基于Linux内核的,但是这个Linux内核到底该怎么理解?
Linux内核并不指的是Linux操作系统,内核只包括最基本的内存模型,进程调度,权限安全等等。操作系统是一个更广的概念,不光有内核,还有设备驱动,应用程序框架以及一些应用程序软件等等,所以Android、Ubuntu等都是基于Linux内核的不同的操作系统。
所以启动了Linux内核,就是启动了内核中内存模型,进程调度,安全机制,加载驱动等等,而Linux内核中的功能都需要虚拟机进行调用执行。
内核中就启动了系统中的第一个进程:
swapper进程(pid=0),该进程又称为idle进程,系统初始化过程Kernel由无到有开创的第一个进程,用于初始化进程管理、内存管理。并且会加载屏幕硬件,相机硬件等,这一步就会涉及到HAL层了。
网友评论