调度政策

时间:2012-02-17 07:42:10

标签: posix posix-ere

在从事嵌入式项目时;在将调度策略从SCHED_OTHER更改为SCHED_RR期间,我遇到计时器问题和流加载延迟。有些问题不会在SCHED_OTHER期间发生,而是到达SCHED_RR(循环赛)。

更改日程安排政策时会产生什么影响。在策略更改期间在嵌入式项目中实现内核模块时需要注意什么?

1 个答案:

答案 0 :(得分:0)

SCHED_RR带有时间片,因此如果进程完成时间片 下一个过程将轮流进行。如果你的时间片足够大,那么短的IO进程 将比Cpu更不利,因为cpu任务会阻塞CPU以获得完整的时间片。但要注意,如果减少时间片,您将获得更多的上下文切换,从而降低这种更高责任的性能。我还提供优先事项。

SCHED_OTHER与RR不同,因此不提供静态优先级。 它有一个动态优先级,如果进程准备好运行,它会增加 等待队列。如果进程变为活动状态,它将重置为0。您还可以使用-20到19之间的动态值进行缩放(在19上,过程很好并且更频繁地等待)

我主要在嵌入式系统中使用SCHED_OTHER和SCHED_FIFO

最好的问候 肯尼