The following scheme has been used to test Big Bang function
with neither a real or virtual machine devoted to the task.
Setting up KEYSERVE
A yield, KS, from KSF is built with a bank sufficient
for the new system. KS should be installed in slot 0 of
a CMS domain (via something such as KC CMSDOMKEY 48 (,KS)
in a CMS.A branch). Then load INITIS (with GNX4 update)
and GNOSIS in that CMS and start.
Theory of Operation
INITIS runs very much as it would in a real bang by reading
files via the CMS file system. Instead of placing pages
in nodes in memory it sends their bits to the KEYSERVE object
one by one. KEYSERVE builds corresponding real pages and
nodes and fills the pages with code and such from CMS files
and fills the nodes withreal keys matching what it sees
in the bits it gets from INITIS. KEYSERVE puts processes
in the nodes that needs them and finally starts all the
nodes with processes.
More Detailed Instructions
Select a terminal to devote to this purpose (called the
Create the factory defined by RANGE PLIG in a new context
called RANGE. Put the requestor key in USER.RANGECF .
This also wants FACILITY.ONCE which may be had by assembling
Create a node USER.BANG_COM . Do: 'CMDFILE USER.CMS.BANGCOM'.
Create the factory defined by KEYSERVE PLIG in a new context
called KS. This uses USER.RANGECF . Put the resulting requestor's
key at USER.KSF .
Do KC USER.KSF 0 (,SB,M,SB) (,USER.KS,DOMPILE,METER.) in
a new context called BANG. DOMPILE is a supernode of domain
keys to the domains with primordial processes (There are
about 7.). METER. is a NS record collection with a node
key to each of the nodes for which a primordial meter keys
In the context switcher do: 'CRE CMSX'.
Therein do: 'CMDFILE USER.CMS.BAUXCMS', on branch b do:
'I CMS', 'FORMAT 191 A', 'ACCESS 194 T', then do your normal
Do KC CMSDOMKEY 48 (,USER.KS) under CMSX.A . Then do
LOAD INITIS GNOSIS and START under CMSX.B . Watch the BANG's
bank run up. It stops at about 10000 nodes and a few thousand
Install update GNX4 to INITIS.
Create a subdirectory BOOTS. in context CMSX. Install
it as the CMSX export directory thus:]
In banrch CMSX.B edit file LCPTAPE EXEC *
Delete the tape command at the beginning and the three
at the end. Do:]
Log into SYSADMIN on the chosen terminal, type 'JOIN'
and then "SYSMAINT'.
'C /WRITETAPE /EXPORT / *'
and then run the resulting exec.
To put the new PUB. into the old PUB.:
Log into SYSMAINT, create a context, and do:]
Do 'COPYKEY BOOTS. USER.PUB.NETHER_PUB.BOOTS.' at branch
2 () (,PRIV)]
KC PRIV 16+14 (,USER.PUB.)
On the other terminal go to branch BANG.A and do:] KC DOMPILE
41 (%X00000007) (,D7)]
KC D7 16 () (,MORE)]
8 () (,SYSNODE)]
KC SYSNODE 2 () (,PRIV)]
14 () (,USER.PUB.NETHER_PUB.)