内核使用哪种调度算法?

穆罕默德·雷扎·雷兹瓦尼(Mohammad Reza Rezwani)

我知道处理器有很多调度算法。例如FCFS(先到先得)或SJF先做短工)等等。如何知道使用哪种算法的内核?

muru

两者都不:

从Linux 2.6.23开始

康·科利瓦斯(Con Kolivas)的工作,最重要的是他实施了“公平调度”(称为“旋转楼梯截止期限”),鼓舞了英戈·莫尔纳尔(IngoMolnár)开发完全公平调度器,以替代早期的O(1)调度器,在此基础上对科利瓦斯表示赞赏。

完全公平调度器(CFS)使用一种称为公平排队最初发明的分组网络精心研究,经典的调度算法。公平排队以前曾以步幅调度的名义应用于CPU调度。

公平队列CFS调度程序的调度复杂度为O(log N),其中N是运行队列中的任务数。选择任务可以在固定时间内完成,但是在任务运行后重新插入任务需要进行O(log N)操作,因为运行队列是由红黑树实现的。

CFS是在通用操作系统中广泛使用的公平排队过程调度程序的第一个实现。

如果您愿意查看源代码,sched/fair.c实现CFS并sched/rt.c实现POSIX所需的FIFO(或您称为FCFS)和实时处理的循环算法(RR)。

进一步阅读:

  1. 内核文档
  2. 关于CFS的IBM developerWorks文章
  3. 关于CFS的Linux Journal文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

15.04使用哪种调度算法?可以更改吗?

来自分类Dev

FreeRTOS使用哪种调度程序?

来自分类Dev

MongoDB对_id使用哪种算法

来自分类Dev

qsort()使用哪种排序算法?

来自分类Dev

Android使用哪种任务调度方法?

来自分类Dev

使用matplotlib可视化调度算法

来自分类Dev

Windows 7中使用的调度算法

来自分类Dev

@Password公式正在使用哪种哈希算法?

来自分类Dev

.NET中使用哪种货币舍入算法?

来自分类Dev

python实际使用哪种GC算法?

来自分类Dev

SSL使用哪种对称密钥算法?

来自分类Dev

“加密主目录”使用哪种算法?

来自分类Dev

决定使用哪种机器学习算法

来自分类Dev

Hadoop HDFS 使用哪种复制算法

来自分类Dev

阻止调度程序在FreeBSD上使用某些内核

来自分类Dev

Linux内核如何使用权重值调度进程?

来自分类Dev

Linux 5.9 内核调度

来自分类Dev

如何让我的Luigi调度程序使用带有并行调度标志的多个内核?

来自分类Dev

Java中使用AtomicBoolean的轮循调度算法

来自分类Dev

OpenCV cvtColor()使用哪种灰度转换算法?

来自分类Dev

javascript关联数组使用哪种哈希函数/算法?

来自分类Dev

我应该使用哪种算法对学生进行排序?

来自分类Dev

Tesseract OCR使用哪种阈值(二值化)算法?

来自分类Dev

Hive的内置HASH()函数使用哪种哈希算法

来自分类Dev

在C#中使用哪种算法参数:静态,常量,只读?

来自分类Dev

使用哪种算法填充树形结构中的数据

来自分类Dev

RNGCryptoServiceProvider使用哪种伪随机数生成算法?

来自分类Dev

CPU /编程语言使用哪种幂运算算法?

来自分类Dev

Microsoft故障转移群集使用哪种选举算法?

Related 相关文章

热门标签

归档