プリエンプションについて1つのことを理解するのに苦労しています。ウィキペディアの引用:
コンピューティングにおいて、プリエンプション(より正確にはプリエンプション)とは、コンピュータシステムによって実行されているタスクを、その協力を必要とせずに、後でタスクを再開することを目的として一時的に中断する行為です。このような変更は、コンテキストスイッチと呼ばれます。これは通常、特権タスクまたはプリエンプティブスケジューラと呼ばれるシステムの一部によって実行されます。プリエンプティブスケジューラは、システム内の他のタスクをプリエンプションまたは中断し、後で再開する機能を備えています。
したがって、基本的に、スケジューラーは現在実行中のタスクを中断できると彼らは言います。どうしてそれも可能ですか?CPUは現在、スケジューラのコードではなく、このタスクのコードを実行しています。では、スケジューラーはどのように何かを行うことができますか?
私の推測では、一定の時間が経過した後にCPUを物理的に中断し、スケジューラーに制御を戻す、ある種のハードウェアタイマーが必要です。これは正しいです?それについてもっと詳しく読むことができるドキュメントはありますか?
どんな答えでも大歓迎です。