Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我怎样才能修改线程优先级,嗯......分时类?如果我想实现自己的调度程序,我该怎么做?(比如按照我自己的条件分配优先级)我如何使用时间片值(或时间量子,因为它们被很多人提到)
编辑我认为时间量子变量是在 sched_4bsd.c 中定义的。但是修改这个变量,会修改整个系统的时间量,不是吗?如果是这样,那么我该如何为 TIMESHARE 课程做呢?
在当前的 FreeBSD 版本上,您可以使用sysctl(8)变量来更改它kern.sched.slice。要查看您的版本中是否存在,请键入
sysctl(8)
kern.sched.slice
sysctl kern.sched.slice
它应该返回如下内容:
kern.sched.slice: 12
如果你得到
sysctl: unknown oid 'kern.sched.slice'
那么这个 sysctl 在 FreeBSD 5.2.1 上还不存在。