1

タイムシェアリングクラス内のスレッドの優先順位を変更するにはどうすればよいですか?独自のスケジューラーを実装したい場合、どのようにそれを行う必要がありますか?(私自身の用語で優先順位を割り当てるような)タイムスライス値(または多くの人が参照するタイムクォンタム)をどのように試してみるか

編集私は、時間量子変数がsched_4bsd.cで定義されていることを理解しました。しかし、この変数を変更すると、システム全体のタイムクォンタムが変更されますね。もしそうなら、どうすればタイムシェアクラスのためだけにそれを行うことができますか?

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 に答える