内核启动阶段kernel_init(init)进程分析
启动
在kernel进入c语言阶段后,会开始执行start_kernel函数,它负责进行kernel正式运行前各个功能的初始化:打印了一些信息、内核工作需要的模块的初始化被依次调用(譬如内存管理、调度系统、异常处理···),最后末尾调用了一个rest_init函数启动了三个进程(idle、kernel_init、kthreadd),来开启操作系统的正式运行。如下图所示:
idle是操作系统的空闲进程,运行在内核态,当cpu空闲的时候会去运行它idle进程其pid=0,其前身是系统创建的第一个进程,也是唯
原创
2020-12-05 11:31:39 ·
772 阅读 ·
0 评论