2020年2月9日シグナルハンドラについて簡単にまとめておこうと思います。そもそもシグナルとは何なのか・・・シグナルは、あるイベント発生時にそれをプロセスに通知します。すべてシグナルを発信しています。killコマンドも実態は、シグナルを発信させるコマンドです。外部的要因によるシグナルを非同期シグナルと言います。シグナルの名前には全て、"SIG"が付いています。具体的には何があるのでしょうか。シグナルを簡単に表示させることが出来ます。C言語は標準で、signal.hに定義されているので、それを覗いてみてもよいでしょう。シグナル1つ1つに何らかの意味があります。該当するシグナルをプロセスに対して送信することが出来ます。ちなみにkillコマンドをオプションなしで使用すると、シグナル15番のSIGTERMがプロセスに送信されます。SIGTSTPターミナルの強制停止です。シグナルはイベントの通知です。イベントが何か発生した際に、そのイベント対して対処するコードをプログラムに実装出来ます。それがシグナルハンドラです。シグナルがプロセスに届くと、シグナルハンドラが割り込処理を行います。処理できる内容に制限があります。SIGINT割り込みイベントが発生した際に、プログラムを終了させます。そのシグナルを発生させることが出来ます。