向内核添加新的调度策略

我正在一个红帽8 Linux的工作,我想添加新的政策,安排进程,你能帮我:
1)在哪里定义新政策
2)过程如何分配一个过程的政策?

详细的函数名称和结构将是有帮助的。

你指的是红帽8.0版 ,运行2.4系列内核? 该版本在2003年或2004年已经过期。我不相信在2.6.x之前的任何内核中都可以使用实时调度策略,基于第一篇评论中提供的链接。

编辑:正在使用的内核实际上是一个2.6.x内核。 chrt这项工作所需的命令是chrt 。 在这种情况下,需要从头开始对Red Hat 8.0服务器进行反向移植或编译。 我怀疑你会遇到其他的问题,但是对于这个问题的其他人来说, chrt允许这样做。

从手册页:

 NAME chrt - manipulate real-time attributes of a process SYNOPSIS chrt [options] [prio] [pid | command [arg]...] DESCRIPTION chrt(1) sets or retrieves the real-time scheduling attributes of an existing PID or runs COMMAND with the given attributes. Both policy (one of SCHED_OTHER, SCHED_FIFO, SCHED_RR, or SCHED_BATCH) and priority can be set and retrieved. 

一个真实的例子:

 # Set JSINIT processes for e-commerce to FIFO scheduler and realtime priority 75. for i in `pgrep -f 'JSINIT\ I.*' | xargs`; do chrt -p -f 75 $i; done