进程调度

进程调度的时机

时机

当然进程调度也不是想发生就发生的,如下这三种情况就不可以

禁止

1 中断处理过程复杂,与硬件密切相关,很难做到在中断处理过程中进行进程切换

2 注意是内核程序临界区,如果是普通临界区则可以切换

3 例如原语,要一气呵成不能被中断

进程调度的方式

非剥夺调度方式(非抢占方式)

只允许进程主动放弃处理机,在运行过程中即使有紧急的任务到达,当前进程依然会继续使用处理剂,直到该进程终止或主动要求进入阻塞状态

实现简单,系统开销小但无法及时处理紧急任务,适合于早期的批操作系统

剥夺调度方式(抢占方式)

当一个进程正在处理机上执行时,如果有一个更紧急的任务进程要用处理机,则立即暂停正在执行的进程,将处理机分配给更紧急的那个进程

可以优先处理更紧急的进程,也可以让各进程按时间片轮流执行,适用于分时操作系统,实时操作系统

进程调度(选择),进程切换(从一个到另一个)是有代价的,并不是调度越频繁,并发度就越高

-------------本文结束感谢您的阅读-------------