我想更新内核以在任务之间切换时做更多的事情,为此我需要找到每次切换的原因。
首先,当有比当前任务更高优先级的任务并且需要切换它们时,我找不到调用 schedule() 的函数,它发生在哪里?
其次,任务是否有任何理由让出CPU 而不是退出或等待某事?有没有屈服函数之类的?
谢谢!
我想更新内核以在任务之间切换时做更多的事情,为此我需要找到每次切换的原因。
首先,当有比当前任务更高优先级的任务并且需要切换它们时,我找不到调用 schedule() 的函数,它发生在哪里?
其次,任务是否有任何理由让出CPU 而不是退出或等待某事?有没有屈服函数之类的?
谢谢!