psignal( )のsig#が負のときの話。v7では(unsigned)にキャストして対処している
2011-04-10 15:29:32exit( )ではu.u_signalを全て1(無視)に設定している。SZOMBのプロセスにソフトウェア割り込みかけても無視するってこと
2011-04-10 15:32:46wakeup( )は引数で渡したプロセスを起こしているのではない。それが理由で寝ているプロセスを起こす。
2011-04-10 15:40:20wakeup( p )はwait( )で寝ている親プロセスを起こしているのでは。exit( )の話です。
2011-04-10 15:41:343248行でwakeup(&proc[1])とかやってるけど、initをwaitpidして寝てる人なんていないだろうし、意味不明すぎる。 #readLions
2011-04-10 15:44:29#readLions init.c http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/s1/init.c
2011-04-10 15:46:22こんな書き方しているのは、前に@7shiさんが言っていた、edで直接ソースの定数書き換えてしまう話と関係しているのかな。ここのdefine書き換えると、proc配列どこまで辿るか設定できる
2011-04-10 15:51:33RT @7shi: #readLions init.c http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/s1/init.c
2011-04-10 16:09:033248行はwait中のinitを起こすコードだった。子供がexit済みでwaitでしてあげる必要があるのにwaitせずに死んでしまう場合、子供をinitの養子に出してあげるので、initもすぐに起こしてあげるのが良心的、という事らしい。 #readLions
2011-04-10 16:33:49んで、子プロセスの処理を早めに行いたいのでwakeup( proc[1] )でproc[1]を起こして(?), swtch( )でproc[1]が選ばれることを期待し、proc[1]に子プロセスを処理させる
2011-04-10 16:35:30