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/taoppes/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