扩展Linux内核运行队列中的优先级表

扩展Linux内核运行队列中的优先级表

我有一个硬件作业,我很难完成,可能是因为我对整个 Linux 内核很陌生。

我们应该在现有的调度算法中添加新的调度策略。这些新的政策流程具有不同的优先级,它们应该在 RT 流程之后但在常规流程之前运行。

我们尝试扩展 prio_array 表大小以适应新的策略流程,并将所有常规流程向下“移动”140 个(新策略有 140 个优先级)。现在,我们已经保存了正常的进程优先级,并且仅在将进程插入到运行队列时才使用“shift”。

现在的问题是 Linux 内核没有加载,它只是不断重新启动。我们已经尝试了所有能想到的方法,但没有任何效果。

我们的想法可行吗?我们在那里做了什么改变会导致这个问题?

有没有更好的方法来实现我们需要做的事情?

相关内容