Hacker News new | ask | show | jobs
by noughth 3160 days ago
Sure it does: http://man7.org/linux/man-pages/man2/sched_setscheduler.2.ht...
1 comments

If you read the page, it simply states that you can tweak the parameters of the existing scheduler, not replace it entirely.
The scheduling policies listed on the man page I linked share some generic kernel code, but I wouldn't classify them as the same scheduler. If you look inside the kernel/sched/ directory in the source, you'll find that an instance of `struct sched_class` is defined for each scheduler class. There are dl_sched_class, rt_sched_class, fair_sched_class, and idle_sched_class. You can see in `pick_next_task` in core.c that these class structs are iterated over, calling into each scheduler's own `pick_next_task`: http://elixir.free-electrons.com/linux/v4.13.9/source/kernel...