アカウント名:
パスワード:
いまならやっぱりNetBSDじゃないでしょうか. 利点としては
というあたりが挙げられると思います. FreeBSDだと最新版に追随した解説書 [amazon.co.jp]があるんですが, かなりadhocな実装が有ったりしますので, 学習にはやっぱりNetBSDの方が良いと思います.
Linuxのカーネルを読まないのって, こうした道標になる基本的なドキュメントが揃っていないからじゃないかな.
制度上、情報科学専攻以外の学生も受講可能になっていて、実際に受講していました。予備知識の少ない受講生もいますが、このコードは何をしているかをおおまかに理解する程度のことは、けっこうなんとかなります。 コツは、
ただし、ソースコードに手を入れることができるようになるには、これだけでは全然足りません。
どこの大学院でやっているか、差し支えなければ教えていただけないでしょうか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
実は (スコア:4, すばらしい洞察)
本当に楽しければ自然に増えると思います。
学習目的の OS ソースコード (スコア:1, 興味深い)
やはり NetBSD とか Minix かな?
Re:学習目的の OS ソースコード (スコア:3, 参考になる)
いまならやっぱりNetBSDじゃないでしょうか. 利点としては
というあたりが挙げられると思います. FreeBSDだと最新版に追随した解説書 [amazon.co.jp]があるんですが, かなりadhocな実装が有ったりしますので, 学習にはやっぱりNetBSDの方が良いと思います.
Linuxのカーネルを読まないのって, こうした道標になる基本的なドキュメントが揃っていないからじゃないかな.
Re:学習目的の OS ソースコード (スコア:5, 興味深い)
制度上、情報科学専攻以外の学生も受講可能になっていて、実際に受講していました。予備知識の少ない受講生もいますが、このコードは何をしているかをおおまかに理解する程度のことは、けっこうなんとかなります。 コツは、
ただし、ソースコードに手を入れることができるようになるには、これだけでは全然足りません。
Re:学習目的の OS ソースコード (スコア:1)
Re:学習目的の OS ソースコード (スコア:1)
Re:学習目的の OS ソースコード (スコア:0)
Re:学習目的の OS ソースコード (スコア:2, 参考になる)
# MINIXもMINIX 3 [minix3.org]の開発が活発のようですし、MINIX本の第3版 [amazon.co.jp]が出てますので、大変興味がありますが。
Re:学習目的の OS ソースコード (スコア:2, 参考になる)
2.0のころからLinuxカーネルの開発していますが昔のほうが理解はずっと簡単でした。
Re:学習目的の OS ソースコード (スコア:2, 興味深い)
例えばデバイスドライバの登録は「グローバル変数の直接書き換え」ですよ。カプセル化?なにソレ?(devfsとかudevとかで状況はまた変わってるけど)
あと(よく言えば進化が激しいので)バージョンごとの差異も大きい。よって解説書が出るころには古いバージョンの解説になってる(詳解Linuxカーネル等)
特定バージョンでしか役に立たないahdocなバッドノウハウを身に付けても学習にはよろしくないでしょう。
そうはいっても(これまた力技で)だんだんきれいになってきてはいます。
余談ですがLinuxでは(高速化のため)インライン関数やマクロを多用しているところで、(Net)BSDは関数を使用していることが多いように思います。これがLinuxとBSDの定数オーダの微妙な速度差の原因であるならば、BSDもインライン関数もしくはIPO対応コンパイラを使えば同様の速度になるんじゃないでしょうか?
Re:学習目的の OS ソースコード (スコア:0)