Działanie algorytmu szeregowania procesów jest podzielone na epoki. Każdy proces ma przypisany pewien kwant czasu, przez który może używać procesor w bieżącej epoce. epoka kończy się, gdy wszystkie procesy będące w stanie TASK_RUNNING wyczerpią swoje kwanty czasu. Algorytm szeregujący przydziela wówczas wszystkim procesom nowe kwanty czasu rozpoczynając w ten sposób nową epokę.
W celu uniknięcia zagłodzenia oraz w celu podwyższenia priorytetu procesom spędzającym dużo czasu czekając na operacje I/O kwanty czasu powiększa się również procesom zablokowanym na operacji I/O, a nie tylko tym w runqueue