割込みとは?わりこみ
割込みとは、実行中の命令列を中断し、あらかじめ登録された処理へ制御を移すハードウェアの仕組み。要因が実行中の命令と無関係なもの(入出力完了・タイマ・機器故障)を外部割込み、実行中の命令自身に起因するもの(ゼロ除算・不正命令・ページフォールト・SVC)を内部割込みと呼び、この振り分けが出題の中心になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
機器の完了をポーリングだけで知ろうとすると、CPUは待つためだけに時間を使い、遅い機器ほど無駄が大きくなる。事象が起きた側からCPUを呼び出せるようにしたのが割込みで、入出力とCPU処理を重ねられるようになった。同時にOSがタイマで強制的にCPUを取り上げられるようになり、プリエンプティブなマルチタスクと、利用者プログラムから特権処理を分離する保護の仕組みが成立した。
具体例
Linuxカーネルはタイマ割込みごとにスケジューラを動かし、無限ループに陥ったプロセスからもCPUを取り上げる。IEEE 1588(PTP)に対応したNICは、フレームの到着時刻をハードウェアで刻んだうえで割込みによって上位へ通知し、ソフトウェア処理の揺らぎを時刻精度から切り離す。
試験での引っ掛け
内部割込みは「例外」とも呼ばれ、原因は自分自身の命令にある。ページフォールトは内部、入出力完了とタイマは外部という振り分けを逆にしやすい。SVC(スーパバイザコール)はプログラムが意図して起こす内部割込みで、故障ではない。ポーリングはCPU側から状態を見に行く方式であって、割込みではない。
関連用語
出た過去問
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問22(IPA)
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの2 コンピュータシステム > 1. オペレーティングシステム > (2) OS の機能と構成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。