Lions本読書会#7
Lions本読書会#7絡みのつぶやきをまとめました。
ほとんどが自分のつぶやきですがご了承ください。
takahiro(John Smith)
@superhoge
procxmt( )から1が返るのはトレースで子プロセスにシグナルをセットしたとき。1が返るとstop( )を抜けてissig( )に戻って、issig( )の「このプロセスがシグナルを受け取っているかどうかを返す」が処理される
2011-05-28 21:49:10
takahiro(John Smith)
@superhoge
通常if( issig( ) ) psig( )って流れになっているはずなのでpsig( )が呼ばれシグナルの処理が実行される
2011-05-28 21:49:54
takahiro(John Smith)
@superhoge
あ、宿題もう一個追加。Lions本373Pの2023行目の解説「SSWAPフラグがセットされないことに注意」について。14章の最後まで読めばわかる? #readLions
2011-05-28 21:56:37
takahiro(John Smith)
@superhoge
schedはスワッピング対象のプロセスがある限りスワッピングを続けるっぽい。言い換えるとruninかrunoutの状態になるまでスワッピングを続けるっぽい。1セットだけスワッピング処理を行ったらsched( )を一旦抜けるのかと思ったけど違うみたい
2011-05-28 21:59:36
takahiro(John Smith)
@superhoge
一度のsched( )実行(というか再起動)で何セットもスワッピングさせるケースが有り得る。ディスクアクセスを考えると結構時間を喰いそう
2011-05-28 22:01:17
takahiro(John Smith)
@superhoge
だけどclock( )なんかで定期的にスワッピング対象がいないかチェックしているので、何個も溜まることはないのかも
2011-05-28 22:03:08