mercoledì 16 febbraio 2005

[lug-sr] simh, emulare vax, pdp-11 e altro ancora!

Prima di tutto un capture:



Accounting information:
Buffered I/O count: 1142 Peak working set size: 2197
Direct I/O count: 502 Peak page file size: 4924
Page faults: 3177 Mounted volumes: 0
Charged CPU time: 0 00:01:43.62 Elapsed time: 0 00:02:02.85

Welcome to OpenVMS (TM) VAX Operating System, Version V7.3

Username: system
Password:
%LOGIN-S-LOGOPRCON, login allowed from OPA0:
Welcome to OpenVMS (TM) VAX Operating System, Version V7.3
Last interactive login on Wednesday, 16-FEB-2005 08:37

$ set proc/priv=all
$ sh cpu

PSWVAX, a VAXserver 3900 Series
Multiprocessing is DISABLED. Uniprocessing synchronization image loaded.

PRIMARY CPU = 00
Active CPUs: 00
Configured CPUs: 00
$ sh sys
OpenVMS V7.3 on node PSWVAX 16-FEB-2005 19:44:05.60 Uptime 0 00:10:22
Pid Process Name State Pri I/O CPU Page flts Pages
00000201 SWAPPER HIB 16 0 0 00:00:02.21 0 0

00000205 CONFIGURE HIB 8 5 0 00:00:00.23 112 175

00000206 LANACP HIB 12 50 0 00:00:00.85 357 869

00000208 IPCACP HIB 10 6 0 00:00:00.23 99 177

00000209 ERRFMT HIB 9 16 0 00:00:00.28 130 211

0000020B OPCOM HIB 7 42 0 00:00:00.78 262 113

0000020C AUDIT_SERVER HIB 9 46 0 00:00:03.04 469 935

0000020D JOB_CONTROL HIB 10 20 0 00:00:00.33 191 342

0000020E SECURITY_SERVER HIB 10 22 0 00:00:04.33 729 1281

0000020F TP_SERVER HIB 10 42 0 00:00:02.92 205 317

00000210 SYSTEM CUR 7 254 0 00:01:32.46 2169 477
$ echo "Alcuni comandi non corrispondono a UNIX"
%DCL-W-IVVERB, unrecognized command verb - check validity and spelling
\ECHO $ write sys$output "E ci voglioni strane sintassi..."
E ci voglioni strane sintassi...
$ logout
SYSTEM logged out at 16-FEB-2005 19:47:40.25



Ok.
Ok.
Ok?
Ok.
Ok?
Ok!

Fin qua tutto bene, ma ora tutti mi direte: "una insulsa sessione di lavoro inutile su un vaxserver."

No: una sessione di prova sulla mia versione hobbyistica di OpenVMS per VAX (-:

Allora mi risponderete: "Si, installato sul tuo vaxserver 3900 di 500kg piantato in ufficio"

No. Su un vaxserver 3900 emulato sul mio PC Linux (Ma, se voglio, anche windoze)



Il programma si chiama SIMH, il sito è http://simh.trailing-edge.com/

SIMH emula le seguenti architetture hardware (cito dal sito):

  • Data General Nova, Eclipse
  • Digital Equipment Corporation PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX
  • GRI Corporation GRI-909
  • IBM 1401, 1620, 1130, System 3
  • Interdata (Perkin-Elmer) 16b and 32b systems
  • Hewlett-Packard 2116, 2100, 21MX
  • Honeywell H316/H516
  • MITS Altair 8800, with both 8080 and Z80
  • Royal-Mcbee LGP-30, LGP-21
  • Scientific Data Systems SDS 940


e alla voce "Software kits" potete trovare inoltre dei kit software per far girare l'emulatore, come RT-11 per pdp-11, unix per pdp-11, netbsd per vax (peraltro un'immagine del cd-rom di netbsd/vax e' scaricabile dal sito del progetto, così come diverse immagini per altre architetture...); alla voce get help with simh ci sono due guidine carine fra cui quella su come installarsi la licenza hobbyistica di OpenVMS partendo dall'imagine ISO del cd-rom di installazione.

Il programma emula anche la rete, ma per collegare le interfacce di rete di VAX e PDP-11 richiede l'uso della libreria "libpcap", o della winpcap se sotto windows

Non potete emulare la rete sulla stessa macchina: dedicate una scheda di rete aggiuntiva all'emulatore (una eventuale eth1) e usate la normale rete lan per collegarvi alla macchina. Se volete compilarlo sotto linux, scordatevi di usare le versioni stable di libpcap e di tcpdump. Sotto ubuntu ho fatto cosi:

  • sono andato su http://www.tcpdump.org/
  • ho scaricato le versioni CURRENT di tcpdump e libpcap
  • ho compilato la libpcap e la ho installata con prefix=/usr/local
  • ho compilato la tcpdump e la ho installata sempre su prefix=/usr/local
  • ho scaricato i sorci (-: di simh e lanciato
    make USE_NETWORK=1


(verificate comunque sulla documentazione)
chi volesse provare l'ebbrezza di un serverone si faccia pure avanti.

... chi invece volesse di piu', a breve sul mio sito la guida all'installazione del sistema operativo VM/370+CMS sotto system/360 IBM emulato con hercules ((-:

0 commenti: