当前位置: 技术问答>linux和unix
求意见如何在linux的应用软件中实现一个cpu调度框架,使得多个cpu调度算法可以在同一个系统中实现无缝整合?(分数不够还能再加)
来源: 互联网 发布时间:2016-04-20
本文导语: 我想在linux系统下实现一个cpu的调度框架,使得自己可以自由选择现在所使用的调度算法(CFS,SD,RSDL等),到目前为止大概了解了下linux下的调度算法,但是对于如何在自己编写的软件中调用它们却是没有任何头绪...
我想在linux系统下实现一个cpu的调度框架,使得自己可以自由选择现在所使用的调度算法(CFS,SD,RSDL等),到目前为止大概了解了下linux下的调度算法,但是对于如何在自己编写的软件中调用它们却是没有任何头绪。有任何人能在这个方面给我点意见吗?还是我需要改写kernel中的sched。c,从而达到我的目的呢?
真心寻求一点帮助,大家看到的能不能帮忙啃一声,好让我知道还是有人在看的。。。
声明,我的这个project不是任何公司的商业行为,而是关系我能不能毕业的毕业设计,所以请看到帖子的高人们务必指点一二啊,这年头读书不容易啊°°拜谢了先°°°°°
真心寻求一点帮助,大家看到的能不能帮忙啃一声,好让我知道还是有人在看的。。。
声明,我的这个project不是任何公司的商业行为,而是关系我能不能毕业的毕业设计,所以请看到帖子的高人们务必指点一二啊,这年头读书不容易啊°°拜谢了先°°°°°
|
要想改变CPU调度算法,就必须修改内核,其实也不复杂,也就是你所说的sched。c文件中,你加入你自己的调度进程的算法就行了,然后写一个驱动接口,设置一个全局变量,这个驱动接口提供改变算法的ioctl例程,从而修改那个标识调度算法的全局变量,每当schedule函数执行的时候,就去判断那个全局变量,从而就达到你的需求了。。。。。。。。
|
Linux调度的核心就是sched.c里的schedule()函数,你的调度算法就需要重新实现在这个函数
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。