ICDロゴ

ソフトウェア割り込み (software interrupt)

【ソフトウェア・ワリコミ】

最終更新日: 2001/04/06

 ソフトウェア的な要因によって発生する割り込みのこと。例えば実行中のプログラムがオーバーフローや0除算などのエラー(例外)を起こしたり、書き込み禁止メモリ領域へ書き込もうとしたりした場合など、実行中のソフトウェアが原因となって発生する割り込みをソフトウェア割り込みという。ハードウェア割り込みと違って、プログラムと無関係に起こることはないが、両者を区別せずに扱ったほうがプログラムやOSでの処理が容易になるため(いずれの場合でも同じような処理が必要になるため)、ソフトウェア割り込みというものが存在している。

 またソフトウェア割り込みは、ユーザープログラムからOSのサービスを呼び出すような場合にも使われることがある。この場合割り込みハンドラでは、ユーザー・プログラムの実行を中断して、システムをカーネル・モードに切り換え、OSのサービス・ルーチンへと制御を渡す。

Copyright (C) 2000-2007 Digital Advantage Corp.

アイティメディアの提供サービス

キャリアアップ