A Linux patch is available that enables you to write and use
loadable kernel modules to change your Linux machine's scheduler
policies. These modules are plug-ins to the Linux kernel and will
not increase the size of the kernel or affect performance.
The patch provides some example plug-in schedulers:
Processor sets allow tasks to be associated with a
collection of processors instead of running on any available
CPU. Once a process is associated with a processor set, the
process and all its children are scheduled only on the
processors in that set. New versions have been released
for Linux 2.4.4 and above.
HP Fair Share Scheduler (Linux 2.4 only)
The resource management tool, PRM, uses the HP Fair
Share Scheduler to allow applications and users
to be associated with a fair share group. Each group can then
be given a minimum or maximum entitlement on the machine.
The level of control is finer than processor sets through the
assignment of entitlements (shares) instead of an entire processor
or groups of processors.
Constant time scheduler
This scheduler requires minimum overhead and minimum code.
The scheduler runs the next item on the queue without
consideration for realtime, nice or thread biases.
By utilizing multiple run queues, Linux scheduling time can
be reduced in some implementations by a factor of the number