|
DEC - PDP11
|
____
______ __ _ _
__ __ ____
_
| _ \/ ___\ \/ / / / | |
\/ | | _ \| |_ _ ___
| |_) \___ \\ /_____| | | | |\/| | | |_) | | | | /
__|
| _ < ___) / \_____| | | | | | |
| __/| | |_| \__ \
|_| \_\____/_/\_\ |_|_| |_| |_|
|_| |_|\__,_|___/
In questa pagina ci
occuperemo di installare sul nostro emulatore PDP-11 il sistema
operativo RSX-11 M Plus, questo sistema operativo è stato il più
avanzato della famiglia RSX-11 introducendo la multi utenza ed il
multi processing.
Per una conoscienza della famiglia RSX-11 vi invito a consultare
la completissima pagina relativa di wikipedia: https://en.wikipedia.org/wiki/RSX-11
Nel nostro caso, dopo aver settato correttamente l'emulatore come
descritto qui è
necessario scaricare i nastri di installazione dell'ultima
versione di RSX-11MPlus che sono i seguenti:
Per tutto il processo
di installazione vi consiglio di tenere sotto mano il sito https://www.9track.net/,
li trovere il tutorial per l'installazione dell'RSX-11MPlus e
della decnet, ma per quest'ultima c'è un altra pagina dedicata,
noi ci concentrere nell'installazione del sistema operativo e
nella generazione del core con il comando SYSGEN descritti qui: https://www.9track.net/pdp11/rsx4_sysgen
Una volta scaricati e decompressi in nastri con il programma
gunzip è necessario caricare il nastro di boot nel tape drive, per
comodità questo lo faremo la prima volta ad emulatore spento
andando a modificare il file pdp11.config come segue:
set ts0 format=simh
att ts0 att ts0 BB-J0830-01.M01_RSX11M+_V4.6_1999.tap
Accertiamoci che il comando di boot finale sia commentato
altrimenti non riusciremo a fare il boot da nastro:
; ###Boot### <-- Sezione BOOT del
sistema.
;b rp0 <-- Boot del sistema dal disco rp0
Fatto questo e salvato il file di configurazione siamo pronti ad
effettuare il boot, per prima cosa lanciamo l'emulatore con:
# pdp11 pdp11.config
Appena Lanciato l'emulatore provvederà a creare le immagini dei
dischi che abbiamo configurato, assicuriamoci di sovrascrivere
l'ultima traccia
PDP-11 simulator V4.0-0
Current git commit id:
89cd649c
Disabling RK
Disabling HK
Disabling TM
/home/DEC/RSX11M/pdp11.config-19> att rp0
/home/DEC/RSX11M/disks/disk_rp06_000.dsk
RP0: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-21> att rp1
/home/DEC/RSX11M/disks/disk_rp06_001.dsk
RP1: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-23> att rp2
/home/DEC/RSX11M/disks/disk_rp06_002.dsk
RP2: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-25> att rp3
/home/DEC/RSX11M/disks/disk_rp06_003.dsk
RP3: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-30> att rl0
/home/DEC/RSX11M/disks/disk_rl02_000.dsk
RL0: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-33> att rl1
/home/DEC/RSX11M/disks/disk_rl02_001.dsk
RL1: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-36> att rl2
/home/DEC/RSX11M/disks/disk_rl02_002.dsk
RL2: creating new file
Overwrite last track? [N]
Y
/home/DEC/RSX11M/pdp11.config-43> att xq wlan0
Eth: opened OS device wlan0
/home/DEC/RSX11M/pdp11.config-47> attach dz 11000
Listening on port 11000
/home/DEC/RSX11M/pdp11.config-50> attach lpt
/home/DEC/RSX11M/PRINTER.TXT
LPT: creating new file
/home/DEC/RSX11M/pdp11.config-52> set remote
telnet=2050
Listening on port 2050
sim>
A questo punto facciamo il boot dal nastro di installazione per
avviare il processo di installazione con il programma : STANDALONE
COPY SYSTEM
sim> B TS0:
RSX-11M/RSX-11M-PLUS STANDALONE COPY SYSTEM V4.8
RSX-11M/RSX-11M-PLUS Standalone Configuration and
Disk Sizing Program
Valid switches are:
/CSR=nnnnnn to change the default device CSR
/VEC=nnn
to change the default device vector
/FOR=n to
change the default magtape formatter number
/DEV to
list all default device CSR and vectors
A questo punto il programma di configurazione ci chiederà il
device sorgente ed il device di destinazione, per il device
sorgente dovremo indicare l'unità a nastro dovre avremo caricato
il nastro con il programma di installazione e dove poi caricheremo
il nasto con il sistema operativo vero e proprio, il device su
SIMH si chiama TS0, in RSX-11M-PLUS si chiama MS0: (non
dimentichiamoci i due punti alla fine), per il device di
destinazione invece andreamo ad indicare il primo disco fisso dei
quattro configurati, su SIMH si chiama RP0, in RSX-11M-PLUS si
chiama DB0:
Enter first device:
MS0:
Enter second device:
DB0:
Ora, dopo aver premuto il tasto invio dovremo inserire la data nel
formato richiesto, da notare che l'ultima versione di RSX-11M-PLUS
che stiamo installando supporta l'anno 2000 :)
Hit RETURN and enter date and time as 'TIM HH:MM MM/DD/YY'
>
TIM 15:51 03/19/20
Ora dobbiamo andare a generare la tabella dei settori danneggiati,
all'epoca non era raro che anche i media nuovi potessero avere dei
settori danneggiati, era normale con la tecnologia disponibile al
tempo, abbiamo quindi la necessità di mapparli anche se nel nostro
caso non ci possono essere settori danneggiati in quanto alcuni
programmi potrebbero dare problemi se non trovano la tabella dei
settori danneggiati, per fare questo dobbiamo utilizzare l'utility
BAD.
>
RUN BAD
>
BAD>DB0:
BAD -- DB0: Total bad blocks= 0.
Ora usciramo dall'utility per il controllo dei settori danneggiati
utilizzando la combo CTRL+Z:
BAD>
^Z
A questo punto abbiamo indicato qual'è il media sorgente (TS0:) e
quello di destinazione (DB0:) siamo pronti per copiare il sistema
operativo dal nastro con il backup, quindi dobbiamo montare il
nastro BB-J0830-01.L01_RSX11M+_V4.6_BRU_1999.tap sul nostro tape
drive virtuale, per fare questo abbiamo due opzioni, collegarci al
simulatore tramite telnet alla porta 2050 oppure fermando
momentaneamente la simulazione utilizzando la combo CTRL+E,
seguiamo questa seconda modalità (apparirà il prompt sim> che
indicherà che siamo nell'ambiente del simulatore e non più nel
PDP-11).
>
^E
Simulation stopped, PC: 001344 (CLRB (R1)+)
sim>
Montiamo il nastro sull'unità a nastro TS0
sim>
ATT TS0
/home/DEC/RSX11M/tapes/BB-J0830-01.L01_RSX11M+_V4.6_BRU_1999.tap
Fatto questo possiamo far riprendere la simulazione dando il
comando G e facendo partire il programma di Backup/Restore con RUN
BRU.
sim>
G
>
RUN BRU
>
BRU>
Effettuiamo il restore del sistema operativo dal nastro al disco
avendo cura di riavvolgere comunque il nastro.
BRU>
/REW MS0: DB0:
BRU - Starting Tape 1 on MS0:
BRU - End of Tape 1 on MS0:
BRU - Completed
BRU>
Una volta terminato il restore del sistema operativo possiamo
uscire dal programma BRU inviando la combo CTRL+Z.
BRU>
^Z
Ora possiamo fermare la simulazione con la combo CTRL+E ed
effettuare il boot dal sistema appena installato:
>
^E
Simulation stopped, PC: 001344 (CLRB (R1)+)
sim>
B RP0
RSX-11M-PLUS V4.6 BL87
2044.KW System:"Baseline"
>RED DB:=SY:
>RED DB:=LB:
>RED DB:=SP:
>MOU DB0:"RSX11MPBL87"
>@[2,54]BASTART.CMD
>SET /CRASHDEV=MM0:
SET -- Crash device MM000: has been successfully
loaded
>;
>;
>;RSX-11M-PLUS V4.6 Distribution Kit
>;
>;This is the baseline system of the RSX-11M-PLUS
V4.6
>;distribution kit. This system contains an
assortment of
>;devices and may in fact be of some use on your
target
>;system. The main purpose of the baseline system,
however,
>;is to provide a working system environment which
may be
>;used to generate a custom-tailored operating
system for
>;your target hardware. We will now provide
instructions
>;to guide you through the startup procedure.
>;
Ora dovremo inserire la data e l'ora, nel nostro caso
stiamo emulando un PDP-11/93 che ha anche il clock hardware,
quindi il sistema ci presenterà l'ora attuale e basterà premere
invio per accettarla, nel caso volessimo cambiarla o stessimo
installando RSX-11M-PLUS su di un modello di PDP diverso che non
abbia il clock hardware allora dovremo scrivere la data nel
formato DD-MMM-AAAA HH:MM.
>* Please enter time and date (Default:19-MAR-2020 16:15)
[S]:
(invio)
>;
>;Now allocate checkpoint space for use by system
utilities.
>;
>ACS SY:/BLKS=1024.
>;
>;The following information is necessary for this
command file
>;to correctly access the remainder of the
distribution kit.
>;
Confermiamo con Y che il nostro distribution KIT è su
nastro magnetico e dopo indichiamo qual'è il drive dove è montato
il nastro magnetico dove risiede il resto del sistema operativo da
installare che ricordo è l'unità MS0:.
>* Did you receive your RSX-11M-PLUS distribution kit on
magnetic tape? [Y/N]:
Y
>;
>;Please enter the name of the magnetic tape
drive, which should
>;still contain the distribution tape. The name is
of the form:
>;
>;MM1: or
>;MS0: etc...
>;
>* Which tape drive contains the distribution tape
[S]:
MS0:
>;
>;We will now set the CSR of the controller that
will be
>;used to bring in the remainder of the
distribution kit to
>;the standard value. If your controller is not at
this address
>;it will be necessary for you to manually
configure the system
>;by issuing the appropriate CON commands. Answer
Yes to the
>;manual configuration question to do this. If
your controller
>;is at the standard address, you do not have to
do a manual
>;configuration.
>;
>CON SET RHC CSR=160000
>CON SET MTA CSR=160000
>CON SET MSA CSR=172522
>CON SET MSA VEC=224
>CON SET MUA CSR=160000
>;
>;We will now bring on line all devices which were
generated into
>;this baseline image and which exist in your
hardware system.
>;
>;If there is hardware in your system occupying a
control
>;register address which conflicts with a standard
DIGITAL
>;register assignment, it is possible that the
"CON ONLINE
>;ALL" command might cause a system crash. This is
because
>;a supplied device driver is attempting to
manipulate foreign
>;hardware or the CSR address assignments in your
system are
>;different from those assumed in this baseline
configuration.
>;On the first pass through this file please
answer No to the
>;following question. If such a mismatch exists
and a crash
>;does occur, rebootstrap the baseline system and
answer Yes
>;to this question. Instructions will then
be provided to help
>;circumvent the problem.
>;
Alla richiesta se abbiamo bisogno di effettuare una configurazione
manuale rispondiamo cortesemente di no. :P
>* Do you need to do manual configuration? [Y/N]:
N
>;
>CON ONLINE ALL
>;
>;Prepare to bring in the remainder of the
distribution kit
>;
Ovviamente il nostro disco di destuinazione non è uno di questi
indicati (in effetti è un RP06), quindi ancora N.
>* Is your target system disk an RC25, RK07, or RD52?
[Y/N]:
N
>;
>;Since the files in the second backup set are not
necessary to generate
>;your system you may wish to skip the verify pass
to save time.
>;
Non abbiamo altri backup set, quindi ancora N e poi si PARTE!!! :)
>* Do you want to verify the second backup set? [Y/N]:
N
>;
>;We will now mount the tape in MS0: for access by
BRU.
>;
>MOU MS0:/FOR/DENS=1600
>;
>;Ensure that the BRU task is installed.
>;
>INS $BRU
>;
>;We will now load the remainder of the
distribution kit.
>;
>TIME
16:16:18 19-MAR-20
>;
>BRU /BAC:MPBL87SRC/UFD/NOINI/DENS:1600 MS0: SY:
BRU - Starting Tape 1 on MS0:
BRU - End of Tape 1 on MS0:
BRU - Completed
>;
>DMO MS0:/LOCK=UNLOAD
16:18:56 *** MS0: -- Dismount complete
DMO -- TT0: dismounted from
MS0: *** Final dismount initiated ***
>;
>TIME
16:18:56 19-MAR-20
>;
>;We will now create any UFDs that must be created
on your disk(s).
>;You will not see the UFD commands.
>;
>TIME
16:18:59 19-MAR-20
>;
>;
>;The preparation of the RSX-11M-PLUS kit is now
complete. The next
>;time this disk is bootstrapped, this dialog will
only be repeated
>;on request. We will now record the
successful installation in the
>;log file on the new system disk, and either exit
if the installation
>;was done on line, or proceed with the normal
startup sequence if the
>;baseline system was used.
>;
>SET /UIC=[2,54]
>PIP LB:[1,1]KITIDENT.DAT/AP=LB:[2,54]INSTALOG.DAT
>;
>;
>SET /UIC=[200,200]
>; PLEASE NOTE
>;
>;If you have not yet read the system release
notes, please do so
>;now before attempting to perform a SYSGEN or to
utilize the new
>;features of this system.
>;
>;
>;In order to start the SYSGEN process, type:
>;
>;>@SYSGEN
>;
>;When SYSGEN has completed and your generated
system is
>;running, you may wish to edit several supplied
prototype
>;command and text files to suit your system and
application:
>;
>;FilePurpose
>;-----------
>;[0,0]RSX11.SYSAn account/password file
>;This file does contain privileged accounts.
>;
>;[1,2]STARTUP.CMD(This file) Invoked at bootstrap
time to
>;control bringing up the system.
>;
>;[1,2]QMGSTART.CMDInvoked by STARTUP to start up
the Queue
>;Manager and spooling system.
>;
>;[1,2]SHUTUP.CMDInvoked by SHUTUP when taking
down the system
>;to perform system dependent shutdown tasks.
>;
>;[1,2]QMGSTOP.CMDInvoked by SHUTUP to stop the
Queue Manager
>;and spooling system.
>;
>;[1,2]LOGIN.TXTDisplayed on user's terminal when
logging in.
>;
>;[1,2]BATCH.TXTDisplayed at the beginning of each
batch log
>;file.
>;
>;
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$
/"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE LP0:/SP/FL:2/LOWER/FO:0
>QUE BAP0:/BATCH
>QUE LP0:/AS:PRINT
>QUE BAP0:/AS:BATCH
>@ <EOF>
>
Bene, abbiamo installato RSX-11M-PLUS 4.6 sul nostro disco RP06,
però il nostro kernel non è ottimizzato per il nostro sistema e
magari non ha neanche i drivers configurati per tutti i
dispositivi che stiamo emulando, ora nel prossimo howto vedremo
come generare il nuovo kernel con la procedura del SYSGEN! :)
Vai
a SYSGEN RSX-11M-PLUS
Torna
a EMULAZIONE PDP-11
Torna su PDP 11
Torna su DEC
Torna su Mimac