Lions本読書会#7

Lions本読書会#7絡みのつぶやきをまとめました。 ほとんどが自分のつぶやきですがご了承ください。
0
前へ 1 ・・ 4 5
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

つまりトレースでシグナルをセットすると、そのすぐ後にシグナル処理が行われるってこと

2011-05-28 21:52:30
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
前へ 1 ・・ 4 5