Я заметил, что в ядре Linux 2.4 setscheduler не форсирует need_resched. Это почему? это просто какое-то соглашение или это происходит где-то еще?
Я думаю, что это известная ошибка в 2.4, в любом случае, в следующем тике все будет хорошо:)
need_resched вызывается в другом месте системы.
Планировщик заметно отличается в современных ядрах версии 2.6, и по многим показателям намного лучше. Лично я бы не стал погружаться слишком глубоко в 2,4, если бы не историческое любопытство.