什么是“抢占式优先级调度”和“非抢占式优先级调度”?
采用“非抢占式”调度时,一旦有某个高优先数的进程占用了处理器,就一直让它运行下去直到该进程由于自身的原因主动让出处理器或进程执行结束而让出处理器。此时,进程调度才重新再按优先数选择另一个占用处理器的进程。采用“可抢占式”的调度,这种方式是严格保证任何时刻,总是让具有最高优先数的进程在处理器上运行。也就是说,当某一进程在处理器上运行时,一旦有另一个更高优先数的进程就绪,进程调度就要剥夺正在处理器上运行的进程使用处理器的权力,抢回分配给它的处理器,而把处理器让具有更高优先数的进程使用。这种抢占式的优先数调度算法在实时系统中很有用。例如,在实际系统中可把处理紧急情况的报警进程赋予最高优先数,一旦有紧急事件发生时,触发报警进程就绪,进程调度就让这个报警进程抢占处理器进行紧急处理和发出警告信号。
举一反三
- 进程调度方式有抢占式的和非抢占式的,下列( )不能采用抢占式来实现。 A: 时间片调度算法 B: 先来先服务调度算法 C: 优先级调度算法 D: 短作业优先调度算法
- 下列调度算法中,不可能导致饿死的是( ) A: 时间片轮转 B: 静态优先级 C: 非抢占式短任务优先 D: 抢占式短任务优先
- 哪个属于非抢占式调度___ A: 时间片轮转调度; B: 最短剩余时间优先调度; C: 先来先服务调度; D: 高优先级调度;
- 优先数调度算法不存在抢占式调度。
- 下列调度方式和算法中,最容易引起进程长期等待的是() A: 非抢占式静态优先权优先算法 B: 抢占式静态优先权优先算法 C: 非抢占式动态优先权优先算法 D: 抢占式动态优先权优先算法
内容
- 0
最高优先级调度算法中,对于相同优先级的进程往往采用( )调度算法。 A: 可抢占式优先数 B: 时间片轮转 C: 先来先服务 D: 短进程优先
- 1
当采用优先级进程调度算法时,可以有两种调度算法,一种是抢占式调度,一种是非抢占式调度。若要使当前运行的总是优先级最高的进程,应选择( )调度算法。
- 2
Linux操作系统采用了()进程调度算法 A: 先来先服务调度算法, B: 短进程优先调度算法 C: 高优先级优先调度算法 D: 时间片轮转法 E: 抢占式调度算法
- 3
为了在任意时刻总是让具有最高优先级的进程占用CPU,使用的调度算法应该是() A: 非抢占式的优先级调度算法 B: 抢占式的优先级调度算法 C: 固定时间片轮转调度算法 D: 可变时间片轮转调度算法
- 4
按照调度策略分类,可以分为非抢占式调度和抢占式调度