Emulation de Multics R12.7 avec dps8m R2.0

Distribution de travail : LUbuntu 18.04

Liens.

https://multics-wiki.swenson.org/index.php/Main_Page https://gitlab.com/dps8m/dps8m

1/ Installation des paquets de développement.

util01@station66:~$ sudo apt install git clang libtool m4 automake

2/ Création du répertoire de travail.

util01@station66:~$ mkdir -p OS/MULTICS
util01@station66:~$ cd OS/MULTICS/
util01@station66:~/OS/MULTICS$ 

3/ Installation de librairie 'libuv'.

  • Téléchargement :
util01@station66:~/OS/MULTICS$ git clone https://github.com/libuv/libuv.git
util01@station66:~/OS/MULTICS$ cd libuv/
util01@station66:~/OS/MULTICS/libuv$ 
  • Récupération de la version v1.23 :
util01@station66:~/OS/MULTICS/libuv$ git checkout v1.23.0
util01@station66:~/OS/MULTICS/libuv$ git checkout -b v1.23.0
  • Configuration de la compilation :
util01@station66:~/OS/MULTICS/libuv$ sh autogen.sh
util01@station66:~/OS/MULTICS/libuv$ ./configure
  • Compilation :
util01@station66:~/OS/MULTICS/libuv$ make
  • Installation :
util01@station66:~/OS/MULTICS/libuv$ sudo make install
util01@station66:~/OS/MULTICS/libuv$ cd ..
util01@station66:~/OS/MULTICS$ 

4/ Installation de l'émulateur 'dps8m'.

  • Téléchargement :
util01@station66:~/OS/MULTICS$ git clone https://gitlab.com/dps8m/dps8m
util01@station66:~/OS/MULTICS$  cd dps8m
util01@station66:~/OS/MULTICS/dps8m$ 
  • Récupération de la version R2.0 :
util01@station66:~/OS/MULTICS/dps8m$ git checkout R2.0
util01@station66:~/OS/MULTICS/dps8m$ git checkout -b R2.0
  • Compilation :
util01@station66:~/OS/MULTICS/dps8m$ make
  • Vérification :
util01@station66:~/OS/MULTICS/dps8m$ src/dps8/dps8
DPS8/M emulator (git 2a56f38d)
Production build
#### M_SHARED BUILD ####
Setting up new system state
Please register your system at https://ringzero.wikidot.com/wiki:register
or create the file 'serial.txt' containing the line 'sn: 0'.
FNP telnet server port set to 6180
util01@station66:~/OS/MULTICS/dps8m$ cd ..
util01@station66:~/OS/MULTICS$ 

Installation de Multics R12.7 de 28/07/2021.

  • Téléchargement :
util01@station66:~/OS/MULTICS$ wget https://s3.amazonaws.com/eswenson-multics/public/releases/MR12.7/QuickStart_MR12.7.zip
  • Décompression de l'archive :
util01@station66:~/OS/MULTICS$ unzip QuickStart_MR12.7.zip
  • Lancement de l'émulateur :
util01@station66:~/OS/MULTICS$ unzip QuickStart_MR12.7.zip 
util01@station66:~/OS/MULTICS$ cd QuickStart_MR12.7/
util01@station66:~/OS/MULTICS/QuickStart_MR12.7$ 
  • Installation de l'émulateur :
util01@station66:~/OS/MULTICS/QuickStart_MR12.7$ cp ../dps8m/src/dps8/dps8 .

5/ Lancement de l'émulateur R12.7.

  • Lancement de l'émulateur :
util01@station66:~/OS/MULTICS/QuickStart_MR12.7$ ./dps8 MR12.7_boot.ini
DPS8/M emulator (git 2a56f38d)
Production build
#### M_SHARED BUILD ####
Setting up new system state
Please register your system at https://ringzero.wikidot.com/wiki:register
or create the file 'serial.txt' containing the line 'sn: 0'.
FNP telnet server port set to 6180

DPS8/M simulator V4.0-0 Beta        git commit id: c420925a
TAPE: unit is read only
[FNP emulation: listening to 127.0.0.1 6180]
CONSOLE: ALERT
bootload_0: Booting system MR12.7 generated 06/12/21 1148.7 pdt Sat.
1836.4  announce_chwm: 428. pages used of 512. in wired environment.
1836.4  announce_chwm: 706. words used of 1024. in int_unpaged_page_tables.
find_rpv_subsystem: Enter RPV data: M-> [auto-input] rpv a11 ipc 3381 0a

1836.4  load_mst: 947. out of 1048. pages used in disk mst area.
bce (early) 1836.4: M-> [auto-input] bce

System was last shutdown at:
Wednesday, July 14, 2021 16:56:12 pst
Current system time is: Wednesday, August 11, 2021 10:36:27 pst.
Is this correct? M-> [auto-input] yes

bce (boot) 1036.4: M-> [auto-input] yes

bce: Unrecognizable request.  Type lr for a list of requests.
bce (boot) 1036.4: M-> [auto-input] boot star

Multics MR12.7 - 08/11/21  1036.7 pst Wed
1036.7  Loading FNP d, >user_dir_dir>SysAdmin>a>mcs.7.6c>site_mcs 7.6c
Received BOOTLOAD command...
1036.7  FNP d loaded successfully

scavenge_vol: No volumes found
Ready
 1036  as   as_init_: Multics MR12.7; Answering Service 17.0
 1036  as   LOGIN              IO.SysDaemon dmn cord (create)
 1036  as   LOGIN              Backup.SysDaemon dmn bk (create)
 1036  as   LOGIN              IO.SysDaemon dmn prta (create)
 1036  as   LOGIN              Utility.SysDaemon dmn ut (create)
 1036  as   LOGIN              Volume_Dumper.Daemon dmn vinc (create)
 1036  as   as_mcs_mpx_: Load signalled for FNP d.
 1036  cord Enter command:  coordinator, driver, or logout:
-->  cord
 1036  bk   
 1036  prta Enter command:  coordinator, driver, or logout:
-->  prta
 1036  bk   r 10:36 0.349 35
 1036  bk   
-->  bk
 1036  ut   copy_dump: Attempt to re-copy an invalid dump.
 1036  vinc 
 1036  vinc r 10:36 0.352 25
 1036  vinc 
-->  vinc
 1036  as   sc_admin_command_: Utility.SysDaemon.z: delete_old_pdds
 1036  ut   send_admin_command: Execution started ... 
 1036  ut   completed.
 1036  ut   
 1036  ut   Records   Left  %    VTOCEs   Left  %   PB/PD  LV Name
 1036  ut   
 1036  ut   166388   98764  59   42326   34207  81  pb     root
 1036  ut   
 1036  ut   r 10:36 2.175 497
 1036  ut   
-->  ut
1036.8  RCP: Attached tapa_00 for Utility.SysDaemon.z
1036.8  RCP: Detached tapa_00 from Utility.SysDaemon.z
1036.8  RCP: Attached rdra for Utility.SysDaemon.z
1036.8  RCP: Detached rdra from Utility.SysDaemon.z
1036.8  RCP: Attached puna for Utility.SysDaemon.z
1036.8  RCP: Detached puna from Utility.SysDaemon.z
1036.8  RCP: Attached prta for Utility.SysDaemon.z
1036.8  RCP: Detached prta from Utility.SysDaemon.z
  • Accès au mode "operator console" :

Appuyer sur la touche [Esc] :

M-> CONSOLE: RELEASED

Appuyer sur la touche [Esc] :

M-> 
  • Connexion au système :
util01@station66:~$ telnet localhost 6180
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HSLA Port (d.h000,d.h001,d.h002,d.h003,d.h004,d.h005,d.h006,d.h007,d.h008,d.h009,d.h010,d.h011,d.h012,d.h013,d.h014,d.h015,d.h016,d.h017,d.h018,d.h019,d.h020,d.h021,d.h022,d.h023,d.h024,d.h025,d.h026,d.h027,d.h028,d.h029,d.h030,d.h031)? 
Attached to line d.h000

Multics MR12.7: Installation and location (Channel d.h000)
Load = 5.0 out of 90.0 units: users = 5, 08/11/21  1039.7 pst Wed

Appuyer sur [Entrée] :

Attached to line d.h000

Multics MR12.7: Installation and location (Channel d.h000)
Load = 5.0 out of 90.0 units: users = 5, 08/11/21  1039.7 pst Wed
  • Connexion avec l'utilisateur 'SysAdmin' :
login Repair -cpw
  • Taper le mot de passe par défaut : repair
Password: repair
New Password: <Taper un mot de passe, par exemple : passe>
New Password Again:
Password changed.
You are protected from preemption.
Repair.SysAdmin logged in 08/11/21  1140.3 pst Wed from ASCII terminal "none".

New messages in message_of_the_day:

Welcome to the Multics System.

print_motd:  Created >user_dir_dir>SysAdmin>Repair>Repair.value.
r 11:40 0.371 31

Commande de base.

  • Afficher l'aide :
help

>doc>info>help_system.gi.info   (12 lines follow; 79 lines in info)

2020-10-27  Multics help system

Multics provides online help through information segments (info segs)
such as this one.  Type the command "help TOPIC" where TOPIC is a
string identifying the desired information.  The help command will
look for an info seg having the entryname TOPIC.info; if found, help
prints the information contained in the info seg describes that topic.

A topic can be an individual command, subroutine or some other feature
of the system.  For example, to get information about the print
command, type:
   help print

Introduction (17 more).
  More help?  
  • Afficher le répertoire courant :
hd
>user_dir_dir>SysAdmin>Repair
r 11:42 0.019 0