Pav*_*ath 12 linux scheduling interrupt linux-kernel
schedule()
调用调度程序代码有两种情况 -
当进程自愿调用时 schedule()
定时器中断调用 schedule()
在案例2中,我认为schedule()
在中断上下文中运行,但第一种情况呢?它是在调用它的进程的上下文中运行的吗?
还有更多场景可以调用schedule()
吗?
schedule()
始终在流程上下文中运行.在第二种情况下,当它由定时器中断启动时,它处于从内核返回到schedule()
被调用的中断进程的返回路径中.