1

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

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

4

1 回答 1

1

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

sysctl kern.sched.slice

它应该返回如下内容:

kern.sched.slice: 12

如果你得到

sysctl: unknown oid 'kern.sched.slice'

那么这个 sysctl 在 FreeBSD 5.2.1 上还不存在。

于 2012-02-19T16:01:13.360 回答