
The Completely Fair Scheduler was merged for the 2.6.23 kernel. One CFS feature which did not get in, though, was
the group scheduling facility. Group scheduling makes the CFS fairness algorithm operate in a hierarchical fashion: processes are divided into groups, and, within each group, processes are scheduled fairly against one another. At the higher level, each group as a whole is given a fair share of the processor. The grouping of processes is done in user space in a highly flexible manner; the control groups (formerly 'process containers') mechanism allows a management daemon to classify processes according to almost any policy.
Member since:
2005-07-06
Further development of this functionality would enable sysadmins to assign higher priority to certain groups of processes who must always be very responsive, like a "webserver" group, including both the (my)sql database part and the httpd part.
For users, it would be possible to give lower priority to all processes that are running in the background (minimized or on another screen) at once. This could even be automated by a window manager and would result in a more responsive desktop.