Scheduler (planista)
Składnik jądra, który decyduje, który proces ma działać dalej i jak długo.
Gdy procesów jest więcej niż rdzeni, ktoś musi wybierać. Wybór wymaga kompromisu między celami, które ciągną w przeciwne strony: wysoka przepustowość oznacza długie kwanty czasu i mało przełączeń, a niskie opóźnienia — krótkie. Sprawiedliwość wobec użytkowników koliduje z faworyzowaniem tego, co akurat jest najważniejsze.
Większość procesów jest ograniczona wejściem/wyjściem i blokuje się dobrowolnie na długo przed końcem kwantu, dlatego system interaktywny zwykle wydaje się szybki nawet pod obciążeniem. Linux używał CFS przez ponad piętnaście lat, a w jądrze 6.6 przeszedł na EEVDF. Procesy czasu rzeczywistego obsługują osobne klasy, które zawsze wyprzedzają zwykłe.