割り込み中に間違った処理をするとどうなるか、大昔スケジューラを書き換えていた時、私も痛いほど味わった。 具体的には、スケジューラとあるカーネルレベルのデバイスドライバを通信させるというドライバを書いていた。そしてドライバーがとりあえず実装できたので、installするためにリターンキーを押した。 ……ええーと、改行すらされないんですけど。ああああ、何も入力受け付けない受付ないぃぃぃうりぃぃぃ、Ctrl+Alt+Deleteなんてリッチな機能うごかねーよばかーぁぁぁ (電源長押しで切る) 要は、そういうローレベルでコードがバグっていれば、Javaのような高級なExceptionも発生しないし、Cのようにセグフォも発生しない。最悪、Kernel Panicすら発生しない。文字通りマシンが永久に泊まる。だって、発生させるロジックに届かないんだから。 Linuxのような市井の汎用OSで、割り込み中