![Amazon.co.jp: Unix Network Programming, Volume 1: The Sockets Networking API (Addison-Wesley Professional Computing Series): Stevens, W. Richard Fenner, Bill Rudoff, Andrew M.: 本](https://cdn-ak-scissors.b.st-hatena.com/image/square/ce16d40c3554e13b60ad83235e9cc76571d5604f/height=288;version=1;width=512/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F51njzMjzpsL._SL500_.jpg)
Lions' Commentary on UNIX読書会に参加した。いまだにLions本が大学の教科書として現役だという事実に驚いたが、読書会に集まる我々も五十歩百歩か。何はともあれ、一緒に読んだり教えたりしてくれるメンタがいれば、現代でも楽しめる一冊であることは確か。すでに読書会のメモがいくつか書かれているようだけど、@kotritさんがきっとまとめページを作ってくれるはずなので、期待! ここでは実際にUNIX v6が動いているところを見て理解の助けにしたいということで、PDP-11シミュレータsimhでUNIX v6を動かす方法について書いてみる。 PDP-11は古いマシンではあるんだけど、愛好者が多いのでウェブ上には非常に多くの情報が公開されている。シミュレータの開発や当時のディスクやテープのアーカイブもあるし、ソースコードも公開されている。最初はsimhのSoftware Kits
Lions' Commentary on UNIX 読書会で気になった所があるのでメモ。 型の種類と幅 PDP-11は16bitなコンピュータなのでレジスタ=アドレスは16bit=2byte。 これを前提に型の幅を考えると、 char 1byte int 2byte char* 2byte となるようだ。 short、void、void *、unsignedあたりは見当たらない…。 宣言 関数宣言はしないようだ。 関数コールは型チェック無しに書かれたとおりコンパイルされるのだろう。 返り値の型宣言が無いんだけど…? int coremap[CMAPSIZ], int swapmap[SMAPSIZ]がsystm.hに書かれているだけで.cに書かれていないのは今のCな感覚だととてもおかしいけど、宣言でなくて実体だという事か? systm.hをincludeしている.cは本当に一つしかないのか
リンカには、オブジェクト、インポート ライブラリ、標準ライブラリ、リソース、モジュール定義、コマンド入力が入ったファイルが必要です。LINK では、ファイルの拡張子を使って内容を判断するわけではありません。LINK はそれぞれの入力ファイルを調べて、ファイルの種類を判断します。 LINK は、応答ファイルやオーダー ファイルのコメントの始めにセミコロン (または、そのほかの文字) を使いません。セミコロンがコメントの始めとして認識されるのはモジュール定義ファイル (.def) に限ります。 LINK は、以下の種類の入力ファイルを使います。 .obj ファイル .lib ファイル .exp ファイル .def ファイル .pdb ファイル .res ファイル .exe ファイル .txt ファイル リンカ入力としての .obj ファイル LINK では、COFF (Common Objec
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く