カーネルのソースコードを読む

最近,id:hira_sosukeさんや,id:hyoshiokさんが,ソースコードを読むことの重要性を書かれている(「21世紀のデザイン」).では,カーネルに興味を持つ人は何から読めばいいんだろう?id:hyoshiokさんが,「Lions' Commentary on UNIXを読む。」でLion氏の言葉が引用されているように,私もToy OSじゃなくて,ある程度の規模の実用的なOSを読むべきだと思う.OSというのはさまざまな要因のトレードオフというか,理想と現実の狭間に成り立っているものだから.でも,さすがにUNIX V6はちとキツイ.PDP-11のアーキテクチャがよくわからないし*1,Cの記法も古い.仮想記憶じゃないし,いまどきはTCP/IPもしゃべらないとね,と欲も出てくる.個人的には,動かして挙動を見たいとか,変更してみたいと思っても,動かすマシンがないのが痛い(エミュレータはあるけど).
ということで,今日的なOSの機能は一通り実装されているし,コンパクト,さらにLinuxにもない先進的な機能があるとくりぁ,Plan9がお勧め! Linuxだと仕事の影がちらついて純粋に楽しめないしね.

とか書いていたら,CP/Mのソースなどってのを見つけた.CP/Mソースコードが公開されているとは知らなかったけど,さすがにCP/Mを読もうという気は...

*1:Webは便利なもので,さがせばいろいろな資料が手に入るので,楽しみながら読んだけど.