同じsimhを使っているのに、2.xBSDと比べてv6が遅いと言っていたのはこの辺に原因がありそうな。“@7shi: #readLions 今日デモ中に@oracchaさんからご指摘のあった1文字ずつsys writeしていることとか、dupでキャッシュする裏技とか、該当箇所を”
2011-04-10 22:12:25@oraccha バッファリングさせているはずのnmでも遅いので、他にも何か原因がありそうです。今日不手際で実演できませんでしたが、nmだけは自作インタプリタで実行するとsimhより速かったです。
2011-04-10 22:15:42なんか、すごい話がすすんでいるようで、楽しみ。v6 と v7 を見比べながら Lions 本にコメントする本にインタプリタがつくとか。豪華だ。
2011-04-10 22:17:24exit( )とwait( )でスワップ領域の使い方(mfreeとか?)が話題になっていたような気がするんだけど、あれって何について話していたんだろう。別のこと調べていて話についていけなかった
2011-04-10 22:21:37rexit( )の左シフトの話やwait( )のr1の下位バイトの話や、いくつか宿題が残っていますね
2011-04-10 22:22:56次回 Lions 本読書会 5/28(日)13:00-18:00 ルノアール西日暮里第一店 2 号室です。atnd はこれから作ります。
2011-04-10 23:14:25V6インタプリタを作った動機のうち、バックスペースできないのと、simhの外に出したいというのは、単に私が解決策を知らないだけだった。最後に残ったのは見やすい逆アセンブラが欲しいというものだけ。.sと逆アセンブルとを見比べないと、どうにもイメージが湧かない。
2011-04-10 23:27:38あ、そうだ。シンプルなコンパイラとpre K&Rの文法に興味があったので、カーネルのビルドとは関係なく純粋に処理系として触ってみたいという動機もあった。結果的にこれは既存シミュレータで解決可能だったけど。
2011-04-10 23:35:52@hon53 会場で本をまくりつつオンラインでも会話というのは難しそうという話もあって、実現にはちょっと手間がかかりそうですが、なんとかしたい点ですね。とりあえず #readLions ってハッシュタグは定めましたが、私自身がつけるのを忘れたりしがちという難点がありまする。
2011-04-10 23:42:34次回の Lions 本読書会の atnd です。よろしくお願いします。 http://atnd.org/events/14738 概要は 5/28(土)13:00-18:00 ルノアール西日暮里第一店2号室 #readLions
2011-04-10 23:46:20@kotrit 音声が聞こえればと思うとこはありますが、こっちはおそらく一人ですからねぇ・・・それなら関係者のTweetを見ながら、同時に読書するだけでもよいかもですね。質問があれば、twitter経由でもよさそうですし
2011-04-10 23:51:40@hon53 漏洩 ust と #readLions のプロジェクタ投影、とかですかねえ。もすこし簡単で場所をとらない方法があると素敵なのですけれど。
2011-04-10 23:54:52改めて考えてみるとexit時にやればとも思うが、今どきのUNIXがどうなっているのかは時間ができたら調べよう。“@oraccha: ゾンビの回収はwaitでやっているけど、他にやりようはないのかな? 実装としては素直だけど。“@alumican: 子プロセスとか孫プロセス…”
2011-04-10 23:57:51あーーー、入れ忘れのnmを追加しようとして、間違えてldを上書きしていた!どうりで朝はできていたビルドができなくなっているわけだ。しょぼい理由でがっくり・・・
2011-04-11 00:02:15@hon53 あー、そうですね。ホワイトボード使ったりするとき、見えないと何話してるか分らなくなりますね。映像もあった方が良いですねえ。もちっと考えます。
2011-04-11 00:03:08NetBSD上でも自作インタプリタでV6カーネルがビルドできた。17秒。Interixが遅過ぎたので速く感じたけど、実際はsimhと同じくらいの速度だった。最適化の工夫を何もしないでこれくらいのスピードが出れば充分かな。
2011-04-11 00:18:47