Есть два случая, когда вызывается код планировщика schedule() -
-
Когда процесс добровольно вызывает
schedule() -
Запросы прерывания по таймеру
schedule()
В случае 2, я думаю, schedule() работает в контексте прерывания, но как насчет первого случая? Выполняется ли она в контексте процесса, который вызвал его?
Также есть ли еще сценарии, вызывающие schedule()?