关于linux idle进程的问题
根据资料,linux idle 进程是不通过folk()产生的系统第一个进程,也就是所谓的 “ 0号进程 ”。
我曾经读过linux0.11版本的内核源代码,在linux0.11中,也是有0号进程的概念,我记得在linux0.11中有个move_to_user_mode()宏,在main()函数中,当系统模块初始化完成后会调用这个宏,模拟中断返回,将整个启动代码放入到0号进程中继续执行。
但我发现在linux高版本的内核源代码中,貌似在启动过程中没有再调用这个move_to_user_mode()宏了,那么它现在是怎么做到切换到0号进程的呢?为什么删掉move_to_user_mode()这个过程呢?