ISR
「Interrupt Service Routine」の略です。ISR(割り込みハンドラーとも呼ばれます)は、ハードウェアデバイスからの割り込み要求によって呼び出されるソフトウェアプロセスです。要求を処理してCPUに送り、実行中のプロセスに割り込みます。ISRが完了すると、プロセスが再開されます。
ISRの基本的な例として、キーの押下や解放などのキーボードイベントを処理するルーチンがあります。キーが押されるたびに、ISRはその入力を処理します。たとえば、テキストファイルで右矢印キーを押したままにすると、ISRは右矢印キーが押されていることをCPUに通知します。CPUはこの情報をアクティブなワープロまたはテキスト編集プログラムに送り、カーソルを右に移動させます。キーを離すと、ISRは「キー解放」イベントを処理します。これによって以前の「キー押下」状態が中断され、プログラムにカーソルの移動を停止するよう通知されます。
内部コンポーネントや外部周辺機器など、多くの種類のハードウェアデバイスがCPUに割り込みを送信できます。例として、キーボード、マウス、サウンドカード、ハードドライブなどがあります。デバイスドライバーは、これらの各デバイスとCPUの間の通信を可能にします。ISRは、デバイスまたは(ポート)のIRQ設定に基づいて割り込み要求の優先順位を決めます。通常、キーボードはIRQリストの最上位にあり、ハードドライブなどのデバイスはその下位にあります。
知識をテストする