katsuhiro > katsuhiro/refmon > katsuhiro/refmon/wait

sys_pid と sys_wait4 のエミュレーション

ptrace すると本来の親が子を wait できなくなるため、リファレンスモニタが sys_waitpid と sys_wait4 のエミュレーションを行う必要がある。

2.4系と 2.6系の違い

ptrace しているときの wait の動きが違う。 たとえば make している途中で Ctrl+C を押したとき。

2.6系の問題

waitpid(-1, &st, WUNTRACED); とやっているのに、ptrace してしまうと 子プロセスが止まっても戻ってこなくなる?

wait 系をエミュレーションしないと起こる問題

実装でつまづいたこと

sys_waitpid および sys_wait4 のエミュレーション(2.4系向け)の実装

全部書くのは無理なので、流れだけ。

親プロセス

子プロセス


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-09-13 (土) 08:26:39