1 思维导图
(1)什么时候需要进程调度?主动放弃和被动放弃。
(2)什么时候不能进行进程调度?
(a)在处理中断时;
(b)进程在操作系统内核程序临界区;
(c)原子操作过程中。
2 时机
2.1 什么时候进行进程调度?
2.2 什么时候不能进行进程调度?
2.3 OS内核程序临界区与普通临界区的进程调度情况
3 进程调度的方式
所谓进程调度方式,是指当某个进程正在处理机上执行时,若有某个更为重要或紧迫的进程需要处理,即有优先权更高的进程进入就绪队列,此时应如何分配处理机。
(1)非剥夺调度方式:又称非抢占方式。即,只允许进程主动放弃处理机。在运行过程中即便有更紧迫的任务达到,当前进程依然会继续使用处理机,直到该进程终止或者主动要求进入阻塞态。
(2)剥夺调度方式:又称抢占方式。当一个进程正在处理机上执行时,如果有一个更重要或者更紧迫放入进程需要使用处理机,则立即暂停正在执行的进程,将处理机分配给更重要更紧迫的那个进程。
4 进程的切换和过程
狭义的进程调度是指从就绪队列中选取一个要运行的进程(这个进程可以是刚刚被暂停执行的进程,也可能是另一个进程,后一种情况需要进程切换)。
进程切换是指一个进程让出处理机,由另一个进程占用处理机的过程。
进程切换是有代价的。
转载:2.2.2 操作系统之进程调度的时机(主动放弃与被动放弃)、切换与过程(广义与狭义)、方式(非剥夺与剥夺)_BitHachi的博客-CSDN博客