调度程序黑客入侵Freebsd 5.2.1

时间:2010-09-27 04:01:20

标签: kernel freebsd scheduler

如何修改内部的线程优先级,嗯...分时度假类? 如果我想实现自己的调度程序,我该怎么做呢? (比如按照我自己的条件分配优先顺序) 我如何使用时间片值(或时间量子,因为它们被很多人引用)

已编辑我认为时间量子变量是在sched_4bsd.c中定义的。但是修改这个变量,会修改整个系统的时间量,不会吗?如果是这样,那么我该如何为TIMESHARE类做呢?

1 个答案:

答案 0 :(得分:1)

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

sysctl kern.sched.slice

应该返回类似的内容:

kern.sched.slice: 12

如果你得到

sysctl: unknown oid 'kern.sched.slice'

然后在FreeBSD 5.2.1上还没有sysctl。