Freebsd 5.2.1 中的调度程序黑客攻击
如何修改分时类中的线程优先级? 如果我想实现自己的调度程序,我该怎么做? (就像按照我自己的方式分配优先级) 我如何处理时间片值(或时间量子,因为很多人都提到它们)
编辑我认为时间量子变量是在 sched_4bsd.c 中定义的。但是修改这个变量,就会修改整个系统的时间量,不是吗?如果是这样,那么我该如何为 TIMESHARE 课程做到这一点?
How can I modify the thread priorities within, umm... the Timesharing class?
In case I want to implement my own scheduler, how would I have to do that? (like assigning priorites on my own terms)
How do I play around with the time slice values (or time quantums, as they are referred to by a lot of people)
Edited I figured that the time quantum variable is defined in sched_4bsd.c. But modifyig this variable, would modify the entire system's time quantum, won't it? If so, then how do I do it just for the TIMESHARE class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在当前的 FreeBSD 版本上,您可以使用 sysctl(8) 来更改它,使用变量 kern.sched.slice 。要查看您的版本中是否存在该文件,请输入
which 应返回类似以下内容:
如果您得到
,则说明 sysctl 在 FreeBSD 5.2.1 上尚不存在。
On current FreeBSD versions you can use
sysctl(8)
to change that, using the variablekern.sched.slice
. To see if that exists in your version, typewhich should return something like:
If you get
then that sysctl doesn't exist yet on FreeBSD 5.2.1.