1

ここで、スケジューラが呼び出される状況について読みました。しかし、優先度の高いタスクが来るとどうなるでしょうか?

4

3 に答える 3

1

優先度の高いタスクは、優先度の低いタスクよりも頻繁にスケジュールされますが、優先度の高いタスクが来ると、実行中のタスクのクォンタムが終了するまで待機する必要があります。

于 2013-08-26T17:25:42.980 に答える
0

スケジューラは、システムで実行する準備ができているすべてのタスクのセットを維持します。マルチプライオリティ システムでは、通常、タスク セットは優先度の概念をサポートします。優先度の高いタスクがシステムに到着すると、優先度順に並べ替えられた一連のタスクに入れられます。

カーネルには、現在実行中のプロセスよりも優れたプロセスを実行できるかどうかを確認する特定のポイントがあります。これは、タイム スライスが期限切れになったとき、または ISR が完了したとき、またはロックが解除されたときなどに発生する可能性があります。現在のタスクが最高優先順位であるかどうかを判断します。

現在のタスクが優先度の最も高いタスクでない場合、現在のタスクは切り替えられ、優先度が最も高いタスクがタスク セットから取得され、実行がスケジュールされます。

于 2013-08-26T17:33:39.800 に答える