Freebsd 5.2.1 中的调度程序黑客攻击

发布于 2024-09-24 17:21:52 字数 198 浏览 8 评论 0原文

如何修改分时类中的线程优先级? 如果我想实现自己的调度程序,我该怎么做? (就像按照我自己的方式分配优先级) 我如何处理时间片值(或时间量子,因为很多人都提到它们)

编辑我认为时间量子变量是在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨后咖啡店 2024-10-01 17:21:52

在当前的 FreeBSD 版本上,您可以使用 sysctl(8) 来更改它,使用变量 kern.sched.slice 。要查看您的版本中是否存在该文件,请输入

sysctl kern.sched.slice

which 应返回类似以下内容:

kern.sched.slice: 12

如果您得到

sysctl: unknown oid 'kern.sched.slice'

,则说明 sysctl 在 FreeBSD 5.2.1 上尚不存在。

On current FreeBSD versions you can use sysctl(8) to change that, using the variable kern.sched.slice. To see if that exists in your version, type

sysctl kern.sched.slice

which should return something like:

kern.sched.slice: 12

If you get

sysctl: unknown oid 'kern.sched.slice'

then that sysctl doesn't exist yet on FreeBSD 5.2.1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文