目次:
定義-ソフトウェア割り込みとはどういう意味ですか?
ソフトウェア割り込みは、命令セット内の特別な命令またはプロセッサ自体の例外条件によって引き起こされる割り込みの一種です。 ソフトウェア割り込みは、ハードウェア割り込みとは異なり、ソフトウェアによって呼び出され、特にエラーまたは例外処理中にカーネルと通信したり、システムコールを呼び出したりする方法の1つと見なされます。
Techopediaはソフトウェア割り込みを説明します
ソフトウェア割り込みは、アプリケーションソフトウェアが終了したとき、またはオペレーティングシステムに何らかのサービスを要求したときに頻繁に発生します。 これは、ハードウェアレベルで発生するハードウェア割り込みとはまったく異なります。 ソフトウェア割り込みは、カーネルとのみ通信し、間接的に中央処理装置に割り込みます。 すべてのソフトウェア割り込みは、割り込みハンドラに関連付けられています。これは、実際には、割り込みが発生したときに起動される単なるルーチンです。 ソフトウェア割り込み中に通信される情報は1ビットのみです。 多くの場合、ソフトウェア割り込みは、入出力要求を実行するために使用されます。 この要求は、実際にサービスを実行するカーネルルーチンを呼び出します。
ソフトウェア割り込みは、多くの場合、ハードウェア割り込みのほとんどの機能をエミュレートします。 ハードウェア割り込みのように、特定の割り込みベクターのみを呼び出し、アキュムレーターとレジスターを保存します。 ソフトウェア割り込みは、ハードウェア割り込みルーチンの一部を利用することもできます。
機能的にはサブルーチン呼び出しと同様に、ソフトウェア割り込みはデバイスのさまざまな目的に使用されます。 注目すべき例の1つは、ディスクとの間でデータを読み書きするためにディスクコントローラと通信する場合です。
