2017-04-30 13 views
0

カーネルがスレッドを持つプロセスをスケジュールした後、そのプロセスは時間スプライス中に自身のスレッドをどのようにスケジューリングするのですか?プロセスが自分自身のスレッドをスケジュールする方法

+0

プロセス/スレッドは実行をスケジュールしません。現在普及しているOS上では、プロセスに「時間スプライス」はありません。 TBHでは、 'time slice' 'quantum'などの用語は、現代のカーネルスレッドスケジューリングの大きな誤解を招く印象を与えるため、使用から除外する必要があります: – ThingyWotsit

答えて

-1

カーネルがスレッドをスケジューリングするか、またはカーネルスケジュールプロセスがスレッドをスケジューリングすることによってスレッドをスケジューリングします。

通常、プロセスはタイマーを設定するライブラリを使用して独自のスレッドをスケジュールします。タイマーハンドラが現在の「スレッド」レジスタをセーブすると、別の「スレッド」から新しいレジスタセットがロードされます。

+0

最初の段落はわかりません。 –

+1

@KarimKamelそれは不明だからです。 2番目の段落は不明瞭で、誤解を招きやすく、一般的なOSでは間違っています。 – ThingyWotsit

+0

カーネルがスレッドをスケジュールするか、アプリケーションが独自のスレッドをスケジュールしなければなりません。 – user3344003

関連する問題