Linux内核中实现了多少种不同的算法?除了FIFO和Round Robin之外,还有其他的吗?
在这个主题上,我可以找到哪些好的文档资料呢?
假设我想要自己实现这些算法,我应该从哪里开始呢?
Linux内核中实现了多少种不同的算法?除了FIFO和Round Robin之外,还有其他的吗?
在这个主题上,我可以找到哪些好的文档资料呢?
假设我想要自己实现这些算法,我应该从哪里开始呢?
SCHED_FIFO
和 SCHED_RR
)。此外还有一种称为完全公平调度器 (CFS)的时间共享调度器,它足够复杂,可以将其称为多个调度器(即多核心和不同负载的几种风格/类型的抢占)。CFS在内核文档中有详细描述(sched-design-CFS),但建议仔细阅读相关源代码。CFS是Linux对POSIX的SCHED_OTHER
策略的实现。