シグナル 【signal】
概要
シグナル(signal)とは、信号(を送る)、合図(する)、兆し(になる)、示唆(する)、きっかけ、などの意味を持つ英単語。通信などの分野で、情報を何らかの変化する物理量で表したものをシグナル、あるいは和訳して信号という。特に、測定した物理量から情報を検出・復元する際に、情報として意味を成さない乱雑なノイズ(noise)成分と対比して、意味のある成分のことをシグナルと呼ぶことが多い。
UNIX系OSのシグナル
UNIX系OSで、実行中のスレッドやプロセスにカーネルや他のプロセスなどが要求を通知する仕組みの一つにシグナルと呼ばれる方式がある。
シグナルを受信したプロセスは実行中の処理を中断してシグナルに対応しなければならない。特定のシグナルが送られてきた時に実行する処理をプログラム中で定義することができ、これを「シグナルハンドラ」(signal handler)という。
ハードウェアによる割り込み要求に似た仕組みをソフトウェア的に実現したものと考えることもでき、実際、利用者による特定のキー操作でプログラムを強制終了させるなど、ハードウェア割り込みを契機としてシグナルが送られる場合もある。
(2020.6.4更新)