はじめに 多くの開発者が日常的に Ctrl + C を利用していることでしょう。 例えば、npm run dev コマンドで起動した開発サーバーや、ターミナル上で実行中の各種プログラムは、この入力でスパッと終了します。日常的なキー操作と言って差し支えないと思います。 それではなぜ Ctrl + C を押すだけでプログラムが終了するのでしょうか? シグナル 結論から言えば、プログラムが Ctrl + C で終了するのは、そのプログラムに「シグナル」が送信されたからです。 ◆ シグナルとは? シグナルは、いわば「ソフトウェア割り込み」のようなものです。 OSやユーザーなどがプロセスに対して、何らかの「イベント」が起きたことを非同期に知らせるための通知手段です。 ◆ 身近なシグナルの活用例 どのようにシグナルが用いられているのか、少し具体的な例を見てみましょう。 Ctrl + C: ターミナルが