2.11BSD

netimpのコード

昨日の続きで、netimpのコードを眺めている。まずは上下層とのインタフェースからざっくり全体像をつかんでみる。netimp(以下、1822と呼ぶ)はネットワーク層プロトコルなので、下位層はデータリンク層であるネットワークインタフェース(NIC)になる。デー…

IMP: インターネットルータの祖先

先日の2.11BSDのエントリでも触れたが、IMP(Interface Message Processor)に対応するコード(/sys/netimp/)があって驚いた。ということでそこからIMPとは何者かを探っていきたい。特に今回調べたのは、IMPとホスト間のプロトコルである、1822ホストアクセ…

オーバレイカーネル

オーバーレイ機能にあてた労力を動的コア割り当てと動的相互参照(リンク)機能の高速化に費やしていたら、どれほど早い素晴らしいシステムになっていたことか。 ーーフレデリック・P・ブルックス,Jr 概要 昨日の続きでもう少し2.11BSDで遊んでみようと思う…

ミドルエンディアン、またはPDPエンディアン

概要 UNIX V1がらみでPDP-11を調べていたら、PDP-11のエンディアンは特殊でミドルエンディアン、またはPDPエンディアンと呼ばれていたことを知った。さっそくテストプログラムをPDP-11シミュレータ上で動かして、その事実を確認してみた。 ミドルエンディア…