クロック割り込みと I/O 割り込みの違いは何ですか?
私が理解しているように、クロック割り込みはシステムクロックを使用してCPUに割り込み、I / O割り込みはプログラムの入力または出力の完了に基づいてCPUに送信されます。これは一般的な割り込みを理解するのに役立ちましたが、私はこれら 2 種類を比較しようとしています。
編集:マルチプログラミングのコンテキストでは、ユニプロセッサを使用します(物事を簡単にするため)
クロック割り込みと I/O 割り込みの違いは何ですか?
私が理解しているように、クロック割り込みはシステムクロックを使用してCPUに割り込み、I / O割り込みはプログラムの入力または出力の完了に基づいてCPUに送信されます。これは一般的な割り込みを理解するのに役立ちましたが、私はこれら 2 種類を比較しようとしています。
編集:マルチプログラミングのコンテキストでは、ユニプロセッサを使用します(物事を簡単にするため)
タイマー/クロック割り込みは、スケジューリングによく使用されます。これらの割り込みはスケジューラを呼び出し、現在のコンテキストを保存して別のコンテキストをロードすることにより、現在実行中のスレッド/プロセスを別のスレッド/プロセスに切り替えることができます。
目的以外では、割り込みは割り込みです。
クロック割り込みの主な目的は、私たちが「マルチタスク」と呼んでいるものを支援することです。それは私たちを欺き、内部で並列処理が行われていると思わせます (多くのアプリケーションが同時に実行されていることを意味します)。しかし、実際にはそうではありません。プロセッサは現在のスレッドを終了し、そのアドレスとデータを保存して、割り込みが送信されたアプリケーションをステークおよびホールドします。これがお役に立てば幸いです。