割込み
プログラム実行中にイベント(優先度や緊急度が高い事象)が発生したことを受けて、そのプログラムの実行を一時停止させて、イベントへの対応処理を行う仕組みのこと
イベントの発生原因がプログラムの内部にあれば内部割込み、外部要因であれば外部割込みとなる
内部割込み
- プログラム割込み
- プログラムでゼロ除算、演算結果オーバーフロー、記憶保護違反、不正な命令実行などによる割込み
- SVC(スーパバイザコール)割込み
- プログラムがOSのカーネルの機能を使う命令によって、ユーザプログラムが意図的に起こす割込み
外部割込み
- マシンチェック割込み
- 主記憶装置、電気装置などのハードウェアの障害発生を知らせる割込み
- 入出力割込み
- タイマ割込み
- カウントダウンタイマの設定時間の経過による割込みや、インターバルタイマによって一定時間おきに生じる割込み
- コンソール割込み