Lions本読書会#6

Lions本読書会#6関係のツイートをまとめました。 http://atnd.org/events/14165
1
前へ 1 2 ・・ 7 次へ
takahiro(John Smith) @superhoge

あとはu.u_signal[n]によって、該当ソフトウェア割り込みが発生したときの処理を制御できるというのぽポイントかな。無視したり特定の手続きを呼び出したりそのプロセスを殺したり

2011-04-10 14:01:38
takahiro(John Smith) @superhoge

そうそう、@xylnaoさんからLions本の英語版をいただきました。誕生日プレゼントです。ありがとうございます!

2011-04-10 14:02:39
きしる🌈🐟なお🏳️‍⚧️ @xylnao

software interruptとtrapとexceptionは本来どれも似たようなものだが、システムごとに微妙に異なるニュアンスで使われてるので要注意。

2011-04-10 14:04:06
Yutaka Matsuzawa @alumican

自分で自分にってことは、issigって、ユーザが実行するの・・・か?

2011-04-10 14:04:57
takahiro(John Smith) @superhoge

ttyってのがよくわかっていないんだけれど、ユーザ(人)が使っている端末だと思っていい?んでkilll( )に渡すpidが0だと、自分が使っている端末で起動させたプロセスを全部殺す。と、こういう認識でok?

2011-04-10 14:05:49
きしる🌈🐟なお🏳️‍⚧️ @xylnao

@superhoge いえいえ、震災のなだれからサルベージできてよかったです。

2011-04-10 14:07:12
takahiro(John Smith) @superhoge

たぶん最初の一時間でトレースまで追えないと思っているので後回し

2011-04-10 14:09:42
Ryousei Takano @oraccha

manによると、v6にはcdb (C debugger)ってのがあるようだ。

2011-04-10 14:09:44
takahiro(John Smith) @superhoge

なぜソフトウェア割り込みという機構があるかを考えていた。プロセスから明示的にハードウェア割り込みを引き起こせれば、ソフトウェア割り込みがなくても代わりにできそうな気が

2011-04-10 14:15:03
きしる🌈🐟なお🏳️‍⚧️ @xylnao

signalの取りこぼしを防ぐ話はたしか「UNIXシステムコールプログラミング」にいろいろ書いてある。amazon見てみたら和訳が1円から買える!早い者勝ち。 http://amzn.to/gg6leZ

2011-04-10 14:15:48
takahiro(John Smith) @superhoge

ssig( )の3625行の話から、ソフトウェア割り込み周りの変数を整理中

2011-04-10 14:26:01
takahiro(John Smith) @superhoge

sys killでpidはr0経由で渡している。r0で渡しているのはpidが動的に変わるから?コードに埋め込むのが面倒

2011-04-10 14:35:50
takahiro(John Smith) @superhoge

man2.pdfを見ていくと、引数が二つあるのはたいていr0に入れている。そういう仕様?

2011-04-10 14:36:31
takahiro(John Smith) @superhoge

Lions本353Pにシステムコールに対する引数の数に対する言及あり

2011-04-10 14:37:52
takahiro(John Smith) @superhoge

systemcallの引数を、なぜユーザプロセスのr0-7で渡さないのか?という謎。u.u_ar0経由でアクセスできるのに。

2011-04-10 14:50:00
takahiro(John Smith) @superhoge

この話題は宿題で。誰がやる?w

2011-04-10 14:51:22
takahiro(John Smith) @superhoge

kill( )で渡すp_idが0の時の話。最近のLinuxなどではprocess group単位で制御する

2011-04-10 14:54:03
takahiro(John Smith) @superhoge

sleep( )で寝る時の優先度の違いの話。優先度が0未満だとシグナル無視するので、ソフトウェア割り込みを受け取ったときもRUN状態にならない

2011-04-10 15:10:27
takahiro(John Smith) @superhoge

issig( )で呼ぶstop( )の謎。ppidが1(/etc/init)の時はexit( )呼ぶ。

2011-04-10 15:11:09
takahiro(John Smith) @superhoge

ZOMBIEになるときppidを1にセットしている。ここと関係あるかな?と思ったけど、関係ないんじゃないという指摘

2011-04-10 15:15:35
takahiro(John Smith) @superhoge

ZOMBIE状態にソフトウェア割り込みかけるとどうなる?

2011-04-10 15:15:51
takahiro(John Smith) @superhoge

psig( )の話。signal#に負を指定すると、u.u_signal[-n]とか実行しちゃう。セキュリティ大丈夫?

2011-04-10 15:19:15
takahiro(John Smith) @superhoge

psignal( )でsigが0未満のときはじけばいいのでは。ただしkill( )から見ると普通に処理しているように見える。sig >= NSIG以上のときも同じ。

2011-04-10 15:21:36
takahiro(John Smith) @superhoge

v7以降はどうなっている?unsignedが導入されていて、この問題はなくなっている?

2011-04-10 15:21:59
前へ 1 2 ・・ 7 次へ