GlyphSignal
Completely Fair Scheduler

Completely Fair Scheduler

Linux process scheduler

2 min read

Why this is trending

Interest in “Completely Fair Scheduler” spiked on Wikipedia on 2026-02-25.

Categorised under Technology, this article fits a familiar pattern. wt.cat.technology.2

GlyphSignal tracks these patterns daily, turning raw Wikipedia traffic data into a curated feed of what the world is curious about. Every spike tells a story.

2026-01-27Peak: 1732026-02-25
30-day total: 3,294

Key Takeaways

  • The Completely Fair Scheduler ( CFS ) was a process scheduler that was merged into the 2.
  • It was the default scheduler of the tasks of the SCHED_NORMAL class (i.
  • In contrast to the previous O(1) scheduler used in older Linux 2.
  • The CFS does away with the old notion of per-priorities fixed time-slices, and instead it aims at giving a fair share of CPU time to tasks (or, better, schedulable entities).
  • 6 of the Linux kernel, it was replaced by the EEVDF scheduler.

The Completely Fair Scheduler (CFS) was a process scheduler that was merged into the 2.6.23 (October 2007) release of the Linux kernel. It was the default scheduler of the tasks of the SCHED_NORMAL class (i.e., tasks that have no real-time execution constraints) and handled CPU resource allocation for executing processes, aiming to maximize overall CPU utilization while also maximizing interactive performance.

In contrast to the previous O(1) scheduler used in older Linux 2.6 kernels, which maintained and switched run queues of active and expired tasks, the CFS scheduler implementation is based on per-CPU run queues, whose nodes are time-ordered schedulable entities that are kept sorted by red–black trees. The CFS does away with the old notion of per-priorities fixed time-slices, and instead it aims at giving a fair share of CPU time to tasks (or, better, schedulable entities).

Starting from version 6.6 of the Linux kernel, it was replaced by the EEVDF scheduler.

Algorithm

A task (i.e., a synonym for thread) is the minimal entity that Linux can schedule. However, it can also manage groups of threads, whole multi-threaded processes, and even all the processes of a given user. This design leads to the concept of schedulable entities, where tasks are grouped and managed by the scheduler as a whole. For this design to work, each task_struct task descriptor embeds a field of type sched_entity that represents the set of entities the task belongs to.

Read full article on Wikipedia →

Content sourced from Wikipedia under CC BY-SA 4.0

Share

Keep Reading

2026-02-25
3
Robert Reed Carradine was an American actor. A member of the Carradine family, he made his first app…
395,060 views
4
.xxx is a sponsored top-level domain (sTLD) intended as a voluntary option for pornographic sites on…
319,247 views
6
Martin Hayter Short is a Canadian comedian, actor and writer. Short is known as an energetic comedia…
210,595 views
7
Nemesio Rubén Oseguera Cervantes, commonly referred to by his alias El Mencho, was a Mexican drug lo…
210,060 views
8
Alysa Liu is an American figure skater. She is the 2026 Winter Olympic champion in both women's sing…
171,867 views
9
Erotic photography is a style of art photography of an erotic, sexually suggestive or sexually provo…
167,704 views
Continue reading: