正在加载图片...
。8.1.2 Linux的进程调度 1.Linux的三种调度策略 。SCHED FIFO一实时进程的先进先出调度策略 SCHED FIFO是一种抢占式的调度策略。原则上,把CPU分给进程后,该进程就 占用CPU直到释放为止。但若在此期间另有更高优先级的FFO进程就绪,那就会把 CPU抢夺过来。若有多个进程都有最高优先级,那就选择等待时间最长的投入运行。 该调度策略适合实时进程,它们对时间性要求较强,每次运行所需的时间较短。 .SCHED RR一实时进程的轮转调度 SCHED RR是一种抢占式的调度策略。分配给进程一个时间片后,若在此期间有 另一个更高优先级的RR进程就绪,那么就允许它抢夺过CPU投入运行。若有多个进程 都具有最高优先级,那就选择其中等待时间最长的投入运行。可见,SCHED RR调度 策略适合于每次运行需要时间较长的实时进程。 .SCHED OTHER一非实时进程的轮转调度 SCHED OTHER是基于动态优先级的轮转调度策略,它适合于交互式的分时应用。 在这种调度策略里,进程的动态优先级用所谓的优先数来表示:优先数越小,相应的 优先级越高。操作系统对核心态进程和对用户态进程,采取不同的方法来改变其优先 数,从而改变优先级。 • 8.1.2 Linux的进程调度 1. SCHED_FIFO—实时进程的先进先出调度策略 SCHED_FIFO是一种抢占式的调度策略。原则上,把CPU分给进程后,该进程就 占用CPU直到释放为止。但若在此期间另有更高优先级的FIFO进程就绪,那就会把 CPU抢夺过来。若有多个进程都有最高优先级,那就选择等待时间最长的投入运行。 该调度策略适合实时进程,它们对时间性要求较强,每次运行所需的时间较短。 SCHED_RR—实时进程的轮转调度 SCHED_RR是一种抢占式的调度策略。分配给进程一个时间片后,若在此期间有 另一个更高优先级的RR进程就绪,那么就允许它抢夺过CPU投入运行。若有多个进程 都具有最高优先级,那就选择其中等待时间最长的投入运行。可见,SCHED_RR调度 策略适合于每次运行需要时间较长的实时进程。 SCHED_OTHER—非实时进程的轮转调度 SCHED_OTHER是基于动态优先级的轮转调度策略,它适合于交互式的分时应用。 在这种调度策略里,进程的动态优先级用所谓的优先数来表示:优先数越小,相应的 优先级越高。操作系统对核心态进程和对用户态进程,采取不同的方法来改变其优先 数,从而改变优先级 。 Linux的三种调度策略 . .
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有