Loop

Menu

loop.c を用いて、シグナルの動作を確認せよ。 SIGINT 以外のシグナルに変更してみる。

キーボードから生成するシグナルで起動する。( キーボードとシグナルの対応は、stty で確認する)

killall を用いて、このプログラムを殺してみよう。

intr() の中での int stop への代入を有効にしてみて、signal 30 でプログラムが停止することを確認せよ。

gcc の最適化 -O2 での動作を確認し、必要なら volatile keyword を追加せよ。

volatile を追加して動作が変わる場合は、-S を使ってアセンブラコードを確認して、どのような差があるかを示せ。


Shinji KONO / Tue Jan 13 13:20:27 2009