Android进程
swapper进程(idle进程):id为0的进程,Android系统的第一号进程,号称Android所有进程的鼻祖 init进程:id为1的进程,是Android用户空间所有进程的鼻祖,创建了zygote进程、surfaceflinger进程等 kthreadd进程:id为2的进程,是Android内核空间所有进程的鼻祖
- 用户空间与内核空间是操作系统为了保护各硬件资源的安全虚拟化的概念
- 用户空间包含很多进程(例app进程、systemserver进程等),可访问资源有限,无法直接访问底层硬件和内核代码,若需要访问则必须进行系统调用进入内核空间,需内核协助
- 内核空间同样包含很多进程,这些进程可直接访问各种资源而无任何限制
进程由来
Android系统是基于Linux内核的,内核启动后swapper进程(idle进程)就会被创建,是所有进程中唯一一个没有使用 fork 或 clone 方法被创建的进程。swapper进程准备就绪后,会创建init进程和kthreadd进程