Unix v6 を SIMH(PDP11)上で動かすメモ

1.インストール環境

~/unix_v6_reading/simh ------ simhのhomeディレクトリ
~/unix_v6_reading/simh/BIN -- コマンド
~/unix_v6_reading/unix_v6 --- unix_v6のイメージ置き場

2.SIMHのインストール

$ mkdir simh
$ cd simh
$ wget http://simh.trailing-edge.com/sources/simhv39-0.zip
$ uznipunzip simhv39-0.zip
$ mkdir BIN
$ make
$ cd BIN
$ ls
altair     eclipse  h316    i1401  i7094    id16  lgp   pdp1   pdp11  pdp4  pdp8  s3   swtp6800mp-a   vax
altairz80  gri      hp2100  i1620  ibm1130  id32  nova  pdp10  pdp15  pdp7  pdp9  sds  swtp6800mp-a2  vax780

3.Unix v6のインストール

$ ~/unix_v6_reading/
$ mkdir unix_v6
$ wget http://simh.trailing-edge.com/kits/uv6swre.zip
$ unzip uv6swre.zip

4.実行方法

$ ../simh//BIN/pdp11

PDP-11 simulator V3.9-0
sim> set cpu 11/40
Disabling XQ
sim> set cpu u18
sim> att rk0 unix0_v6_rk.dsk
sim> att rk1 unix1_v6_rk.dsk
sim> att rk2 unix2_v6_rk.dsk
sim> att rk3 unix3_v6_rk.dsk
sim> boot rk0
@unix

login: root
#

5.終了方法

# sync
# sync
# sync
# [ctl-e]
Simulation stopped, PC: 021630 (MOV (SP)+,177776)
sim> quit
Goodbye

6.SIMHの起動設定方法

6.1.設定ファイルの作成

$ vi unix_v6
--------------------------------------------------
set cpu 11/40
set cpu u18
att rk0 unix0_v6_rk.dsk
att rk1 unix1_v6_rk.dsk
att rk2 unix2_v6_rk.dsk
att rk3 unix3_v6_rk.dsk
boot rk0
--------------------------------------------------

6.2.設定ファイルを使った起動方法

$ ../simh/BIN/pdp11 unix_v6

PDP-11 simulator V3.9-0
Disabling XQ
@unix

login: root

7.参考リンク

The Computer History Simulation Project

 http://simh.trailing-edge.com/

Installing Unix v6 (PDP-11) on SIMH

 http://gunkies.org/wiki/Installing_Unix_v6_(PDP-11)_on_SIMH

初めてのOS source code reading(UNIX 6th source code readingのススメ)

 http://d.hatena.ne.jp/takahirox/20120212/1329049014

 

 

写真素材のピクスタ