2.3 演进历史

当前调度器的实现不是一蹴而就的,而是经历了漫长的演进过程。但调度器的内在核心始终围绕着如下两个方面:

  1. 如何管理待调度的任务 如何将待调度的任务有效地组织起来,是调度器首先需要考虑的事情。组织任务的策略决定了调度器的核心数据结构,并会直接影响调度算法的实现。

  2. 如何管理待分配的时间 调度器本质上是在管理CPU的运行时间,如何将时间分配给各个任务是调度器的本职工作。

在讨论当前调度器的实现细节之前,我们先简要地回顾一下Linux调度器的演进历史,看一下不同阶段阶段的调度器是如何处理上述两件事情的。

Last updated