gpt4 book ai didi

linux - SCHED_FIFO 和 SCHED_RR 如何相互干扰?

转载 作者:IT王子 更新时间:2023-10-29 01:23:51 30 4
gpt4 key购买 nike

SCHED_FIFO 和 SCHED_RR 都是为实时使用而设计的。我知道 SCHED_RR 可以被时间片抢占。但是如果我有一个线程设置为 SCHED_FIFO,另一个设置为 SCHED_RR,如果两个线程都准备好运行,它们是否纯粹按优先级调度?如果它们具有相同的优先级怎么办?

最佳答案

从概念上讲,有一个与每个静态优先级关联的可运行进程列表。这些列表可以同时包含 SCHED_FIFOSCHED_RR 进程 - 这两个调度策略共享同一组静态优先级。

选择运行的过程时,调度程序将其在具有最高静态优先级的非空列表的负责人中,无论该过程的调度策略如何。

调度策略会影响进程在这些列表中的移动方式。对于 SCHED_FIFO,一旦某个进程到达给定优先级的列表头部,它将停留在那里直到阻塞或让步。对于 SCHED_RR,超过其最大时间片的可运行进程将移至其静态优先级列表的末尾。

关于linux - SCHED_FIFO 和 SCHED_RR 如何相互干扰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677047/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com