安卓系统启动流程(二)kernel

本文信息部分参考

https://blog.csdn.net/marshal_zsx/article/details/80225854   init_task ==》idle进程

https://blog.csdn.net/marshal_zsx/article/details/80227672  kthreadd进程

https://blog.csdn.net/marshal_zsx/article/details/80230123  kernel_init 进程

bootloader

启动之后,会启动三个特殊的进程

idle进程(PID=0) ==》Linux系统的第一个进程,是init进程和kthreadd进程的父进程

idle进程的启动是汇编语言写的。

kernel/msm-4.4/arch/arm64/kernel/head.S

----------------------------------------------------------------------------------------------------------------------------------------

init进程(PID=1)第一个用户进程,是Android系统应用程序的始祖

/system/core/init/Init.cpp

------------------------------------------------------------------------------------------------------------------------------------------

kthreadd进程(PID=2)Linux系统内核管家,所有的内核进程都直接或间接以它为父进程

这三个进程是内核的基础

你可能感兴趣的:(安卓系统启动流程(二)kernel)