Ctrl+C でプログラムが止まる仕組みを調べた
はじめに 以前 Go の並列処理を学ぶ中で、graceful shutdown を扱いました。Ctrl+C についても軽く学びました。 ただ、Ctrl+C を押したときに何が起きているかは軽くしか学べておらず、自分の中で引っかかっていました。 今回調べたのは、Ctrl+C を押してプログラムが実際に止まるまでです。(見ていくのは Linux です) 全体の流れ Ctrl+C を押してからプログラムが終了するまでの簡単な流れは以下の通りです。 プログラムが何もしていないときに、カーネルが勝手に終了させる経路を追っていきます。 cat や sleep が Ctrl+C で終了するの...