As I understand your question, you are interested to control process scheduling in linux; AFAIK, in 2.6 kernels you can influence process scheduling at two points:
(1) selecting the appropriate preemption model in the kernel setup (in processor type and features submenu of menuconfig); there are three models, well described in the help.
(2) setting appropriate “nice” priority of the process(es) at startup (nice command) or changing it at runtime (renice -p pid) keeping in mind that -20 is the highest and 19 the lowest priorities.
Hope this would help
the short and simple answer can be the priority scheduling…..