Operating system 调度算法和调度策略

Operating system 调度算法和调度策略,operating-system,scheduler,Operating System,Scheduler,在linux操作系统中,“调度程序算法”和“调度程序策略”之间的区别是什么?来自man 7 sched: 调度器是决定哪个可运行的内核组件 下一个线程将由CPU执行。每个线程都有一个 关联的调度策略和静态调度优先级, 计划优先权。调度器根据知识做出决策 调度策略的和 系统 因此,在Linux上调度的情况下,调度算法调度进程。它只是解决这个特定问题的算法。每个线程都有一个调度策略,它决定了如何调度线程。再次从手册7附表: 线程的调度策略决定了它将插入的位置 具有相同静态优先级的线程列表及其移动方式

在linux操作系统中,“调度程序算法”和“调度程序策略”之间的区别是什么?

来自
man 7 sched

调度器是决定哪个可运行的内核组件 下一个线程将由CPU执行。每个线程都有一个 关联的调度策略和静态调度优先级, 计划优先权。调度器根据知识做出决策 调度策略的和 系统

因此,在Linux上调度的情况下,调度算法调度进程。它只是解决这个特定问题的算法。每个线程都有一个调度策略,它决定了如何调度线程。再次从
手册7附表

线程的调度策略决定了它将插入的位置 具有相同静态优先级的线程列表及其移动方式 在这个列表中


结论:调度算法根据一个或多个调度策略进行调度。

似乎算法实现了策略,这是一组用于定义操作系统行为的抽象规则。你能提供更多的背景和动机吗?你觉得呢?非常感谢你的回答,但是请你用一个简单的方式解释一下——CFS算法和sched_normal之间的区别是什么?linux何时使用CFS,何时使用sched_normal?