从容星星

文章
7
资源
0
加入时间
2年10月21天

Linux系统移植:Kernel 启动流程

最后调用函数 cpu_startup_entry 来进入 idle 进程,cpu_startup_entry 会调用 cpu_idle_loop,cpu_idle_loop 是个 while 循环,也就是 idle 进程代码,idle 进程类似于 RTOS 里面的空闲任务,idle 进程并没有使用函数进行创建,而是由主进程演变而来的。之后调用函数 kernel_thread 创建 kthreadd 内核进程,此内核进程的 PID 为 2,kthreadd 进程负责所有内核进程的调度和管理。