主ページ

4.3BSD その他

2000年代の前半頃から、 Software Design誌や Unix User誌での連載記事などを参考に、 Simhを使った DEC のミニコン Vax 及び Vax780 のエミュレーションにより 4.3BSD Quasijarus0c を動かして遊んでいます。 とりあえず動かすことができたもののリストです。動作リスト


simh の vax780エミュレータで 4.2BSD を何とか動かすのに成功。その上で KCL を動かすこともできました。ちなみに、vaxエミュレータ上の 4.3BSD Quasijarus0c では、KCL を make することができませんでした。(AKCL はできました。) ネットで拾った古い Maxima のソース、 maxima.orig.tar.z から、Maxima を make するのも失敗しています。ちなみに、時計は設定してないので、日付がおかしいです。(追記: sys-maxima.c で cpoly.o を初期化する部分をコメントアウトしたらなんとか saved_maxima ができました。)(2007)4.2BSD.pdf,maximaorg.txt


Maxima でテンソルを計算するための簡単なプログラムを作ってみました。(ソース: tensor.mac),(例 : tensorexample.pdf)(注意 : Maxima5.9.1 on FreeBSD 5.3 (CMU Common Lisp 10a) で動作を確認しました。私の関数の書き方が手抜きなので、Maxima 5.10 (Windows XP), Maxima 5.11.0 (FreeBSD 5.3, SBCL 0.8.17) では cntrlst2 関数が動きませんでした。その他の環境ではどうなのかはわかりません。cntrlst2 が動かない場合は縮約(cntrct)は使えません。)(追記:友人の Maxima 5.9.1 (Vine Linux 3.2, GNU CLISP 2.32) では動作したそうです。さらに、4.3BSD Quasijarus0c 上の Maxima 4.155 でも動作しました。tensoronmaxima4155.txt)


Maxima 5.10 以上のバージョンを使う場合は、次の tensor.lisp を load("tensor.lisp"); として下さい。 tensor.lisp は Maxima 4.155 でセーブしたファイルから作りましたが、問題なく動くようです。ただし、Maxima 4.155 での文字種類の制限から、テンソル積 "@x@" と テンソル-ベクトルの縮約 "@tvc" はそれぞれ "ot" と "tvc" に変更しました。縮約を使う前に load(eigen); する必要があります。(使用例: tlisp.pdf, untitled.html)


Common Lisp 用の数テンソルの演算プログラム(手抜きの上に、未完成です)。(2007)ctensor.lisp(付録:Franz Lisp用 ftensor.lisp)(使用例: ctlog.txt, flog.txt)


上のプログラムを、Scheme 用にそのまま移植したものです。Scheme らしくないです。とりあえず動きますが、無保障です。tensor.scm(使用例:slog.txt)


整理しなおしたバージョン (2007,2014)ctensor-new.lisp(まだバグがあるかも。完全に数値テンソルだけを対象としています。), tensor-new.mac, tensor-new.scm, 付録として簡単な解説をつけました。(Maxima 手抜き版)maxtensor.pdf


修正版 tensor-2.3.mac, kenrou-1.4.4.mac, kenrou-examples.pdf


再修正版(2022) tensor-5.1.mac, kenrou-4.1.mac, kihon-examples.pdf


実験中 maclisp.log


Tektronix 4010/4014 Graphics Terminal Emulator を simh vax simulator 上の 4.3BSD で使って見ました。 etude.png, etude_tek.c 別のバージョンとして、4.3BSD の plot コマンドを利用するものも試して見ました。 etude_tek_plot.png, etude_plot_tek.c, c205.png, c205.c


xterm でも "xterm -t" で起動すれば Tektronix 4014 Terminal をエミュレートできるようです。 xterm-c205.png, xterm-etude.png


simh Vax780エミュレータで 4.1BSD を立ち上げ VAXIMA を使って見ました。4.1BSD_and_VAXIMA.png


vaxima用行列基本変形、テンソル計算プログラム kihon.v, tensor.v, 使用例


基本的な参考文献:

The Design and Implementation of the 4.3BSD UNIX Operating System, S.J.Leffler, M.K.McKusick,M.J.Karels,J.S.Quarterman, 1989, Addison-Weslrey Publshing Company Inc.

Unix in a Nutshell (Berkeley Edition), 1993, O'Reilly and Associates, Inc.

Using C on the Unix System, David A.Curry, 1989, O'Reilly and Associates, Inc.