【わりこみ】
割り込み とは?
最終更新:
💡 イベントを知らせ、必要な処理へ切り替える
機器などのイベントをCPUへ知らせ、対応する処理へ制御を移す仕組み。受け付けるタイミングは優先度やマスク状態などで変わり、すべてが緊急処理や即時応答ではありません。
📌 このページのポイント
割り込みって緊急呼び出し?
処理の途中でどう戻る?
復帰に必要な状態をCPUやOSが保存して、割り込みハンドラーなどを動かす。処理後は保存した状態を使って実行を続けるのが基本の考え方だよ。ただしOSが別タスクへ切り替えることもあり、必ず直ちに同じ仕事へ戻るとは限らないんだ。
ずっと確認するよりよい?
システムコールも割り込み?
大量に来たらどうなる?
もっと詳しく知りたい人へ
NAPIは割り込みを完全に使わない?
基本動作では機器の割り込みを契機に処理を予定し、ポーリング中は追加の割り込みを抑える構成があります。割り込みなしでポーリングする方式もありますが、NAPI全体を「割り込みを使わない仕組み」とは扱いません。
まとめ:ざっくりこれだけ覚えればOK!
「割り込み」って出てきたら「イベントを知らせて処理を切り替える仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Interrupt」 = 中断する・割り込む
💬 通常の実行の流れへ別の処理が入ることを表す言葉です。CPUの割り込み、例外、OSのsoftirqなどは文脈ごとに区別します。