![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
不羁的码农
这个作者很懒,什么都没留下…
展开
-
Android 8.0 开机流程 (二) Linux 内核kthreadd进程的启动
上一篇文章中分析了Linux内核idle进程(pid=0)的启动启动过程,并且创建了kthreadd 进程和init进程。init进程较为复杂,放在下一篇分析。本文就先分析kthreadd进程的启动过程。 1、kthreadd的创建 kthreadd定义在 Kernel\kernel\kthread.c 在上文中得知,kthreadd进程在rest_init()中被创建。task_struc...原创 2019-03-22 11:48:10 · 529 阅读 · 1 评论 -
Android 8.0 开机流程 (三) Linux 内核 init 进程的启动
前面分析了kthredd 内核守护进程的分析,接下里会分析init 进程。init是用户空间的第一个进程,也是所有用户空间的所有父进程。这也是从内核态切换到用户态。 1.kernel_init kernel_init 定义在 Kernel\init\main.c static int __ref kernel_init(void *unused) { #if (MP_CHECKPT_BOO...原创 2019-03-22 16:25:11 · 650 阅读 · 0 评论