调用调度器代码schedule()
有两种情况——
当一个进程主动调用
schedule()
定时器中断调用
schedule()
在情况 2 中,我认为 schedule()
在中断上下文中运行,但是第一种情况呢?它是否在调用它的进程的上下文中运行?
还有没有更多的场景调用schedule()
?
最佳答案
schedule()
始终在进程上下文中运行。在第二种情况下,当它由定时器中断启动时,它位于从内核返回到调用 schedule()
的中断进程的返回路径中。
关于linux - 调度程序代码在什么上下文中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106050/