GlyphSignal

Completely Fair Scheduler

Prozess-Scheduler in der Informatik

2 Min. Lesezeit

Warum das gerade im Trend liegt

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

Eingeordnet unter Geschichte, folgt dieser Artikel einem bekannten Muster. Historical topics gain renewed attention when tied to commemorations, documentaries, or current events that echo past episodes.

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-27Spitze: 72026-02-25
30-Tage-Summe: 119

Wichtige Erkenntnisse

  • Completely Fair Scheduler ( CFS ) ist ein für Linux konzipierter und dort als Standard vorgesehener Prozess-Scheduler.
  • Eine frühere Version des CFS wurde zuerst von Ingo Molnár entwickelt und ersetzte mit Kernelversion 2.
  • Der CFS garantiert eine faire Aufteilung der Prozessorzeit.
  • Im Idealfall läuft beim CFS jeder Prozess quasiparallel in gleicher Geschwindigkeit.
  • Stattdessen ist jedem Prozess ein vruntime genannter Wert zugeordnet (virtual runtime), der seine tatsächliche Laufzeit auf Nanosekunden bestimmt abstrahiert und eine Bewertung darüber erlaubt, wie lange der Prozess schon gelaufen ist.

Completely Fair Scheduler (CFS) ist ein für Linux konzipierter und dort als Standard vorgesehener Prozess-Scheduler. Solche Scheduler werden verwendet, um die Priorität von Programmabläufen auf Kernelebene von Betriebssystemen zu verwalten. Eine frühere Version des CFS wurde zuerst von Ingo Molnár entwickelt und ersetzte mit Kernelversion 2.6.23 im Oktober 2007 den zuvor verwendeten O(1)-Scheduler.

Der CFS garantiert eine faire Aufteilung der Prozessorzeit. Er verzichtet im Gegensatz zum O(1)-Scheduler dabei auf Heuristiken und Statistiken. Im Idealfall läuft beim CFS jeder Prozess quasiparallel in gleicher Geschwindigkeit. Der CFS benötigt keine Runqueue, keine Timeslices und kein Array-Switching. Stattdessen ist jedem Prozess ein vruntime genannter Wert zugeordnet (virtual runtime), der seine tatsächliche Laufzeit auf Nanosekunden bestimmt abstrahiert und eine Bewertung darüber erlaubt, wie lange der Prozess schon gelaufen ist. Derjenige Prozess mit der jeweils geringsten vruntime wird gewählt. Als Struktur wird dafür ein nach der vruntime sortierter Rot-Schwarz-Baum verwendet.

Erweiterungen im 2.6.24er-Kernel

Mit dem 2.6.24er-Kernel unterstützt der CFS Task Groups. Dies bedeutet, dass mehrere Prozesse zu Gruppen zusammengefasst werden und dadurch eine faire Aufteilung zwischen den Gruppen stattfindet. Das kann sinnvoll sein, wenn mehrere User an einem System arbeiten.

Folgendes Szenario verdeutlicht den Sachverhalt: Benutzer A lässt zwei Prozesse laufen, Benutzer B dagegen einen. Alle drei Prozesse haben die gleiche Priorität. Der alte O(1)-Scheduler würde dem Benutzer A zwei Drittel und Benutzer B ein Drittel der CPU-Laufzeit zuteilen. Der CFS teilt dagegen beiden Usern 50 % der Rechenzeit zu.

Teilen

Weiterlesen

2026-02-25
5
Jeffrey Edward Epstein war ein amerikanischer Investmentbanker und Sexualstraftäter. 2019 wurde er a…
29.642 Aufrufe
6
Robert Reed Carradine war ein US-amerikanischer Schauspieler.
27.303 Aufrufe
7
Glass ist ein Thriller von M. Night Shyamalan. Es handelt sich bei dem Film um eine Fortsetzung von …
21.029 Aufrufe
8
Heiner Wilmer SCJ ist ein deutscher römisch-katholischer Theologe und Geistlicher. Er war Generalobe…
19.959 Aufrufe
9
Konrad Adenauers Moskau-Reise fand vom 8. bis 14. September 1955 statt. Sie führte zur Aufnahme dipl…
19.563 Aufrufe
Weiterlesen: