割り込みがジョブキューを介してジョブを延期する方法について読みました。
私が理解したのは、キュージョブをジョブキューとして中断し、カーネルワーカースレッドによって処理されます。
私の質問は、カーネルでタスクを実行することに関するものですworker_thread
。
- ジョブが自発的にスリープ状態になると、プロセスは
worker_thread
キュー内の他のジョブも実行しますか? - ワーカー+ワーカースレッドが制御を非自発的に放棄した場合(たとえば、プリエンプティブスケジューリング)、再起動すると、ワーカースレッドは次のタスクを続行する前にタスクを完了しますか?