0

課題の一環として、スケジューリング クラスを実装する必要があります。カーネルによってスケジュールされた一連のプロセスを記録するために、2 つのシステムコールを作成しました。そのデータに基づいて、それがグローバル スケジューリングかローカル スケジューリングかを結論付けなければなりません。1. jiffies、pid、tid を取得してカーネル空間に出力しました。2. jiffy と pid と tid のシーケンスを観察することで、グローバル スケジューリングかローカル スケジューリングかを判断する必要があります。3. カーネルが各プロセスに割り当てる時間量を知る必要があります。

私の質問: その時間量はどこで探すことができますか?

4

1 に答える 1

1

ジフィーは、時間単位のカウントに使用されます。タイム クォンタムは、カーネルがプロセスまたはスレッドに割り当てる単位の数です。別のプロセス/スレッドに切り替えるまで、実行するプロセス/スレッドのスケジュール間の jiffies の変化を観察することで、クォンタムを結論付けることができます。

于 2012-12-01T19:12:53.200 に答える