抢占式调度

一个进程执行时间太长了,是时候切换到另一个进程了

抢占的时机

用户态的抢占时机

对于用户态的进程来讲,从系统调用中返回的那个时刻,是一个被抢占的时机。

对于用户态的进程来讲,从中断中返回的那个时刻,也是一个被抢占的时机。

内核态的抢占时机

对内核态的执行中,被抢占的时机一般发生在 preempt_enable() 中。

在内核态也会遇到中断的情况,当中断返回的时候,返回的仍然是内核态。这个时候也是一个执行抢占的时机.

总结

image.png