linux内核初始化控制流
head.o->start_kernel()->rest_init()->kernel_init()->init_post()
其中head.o 为内核主体的head.o
rest-init() 函数分出两个内核线程,kthreadd() 和kernel_init(),kthreadd线程在内核初始化的最后阶段所占用的内存被回收(被 __init 宏标记)。
正常启动流中,init_post()会陷入 run_init_process(),该函数成功调用后不会返回。