top - download
⟦1f72b29cc⟧ Wang Wps File
Length: 30093 (0x758d)
Types: Wang Wps File
Notes: FIX/0000/PRO/0002
Names: »3862A «
Derivation
└─⟦a0a781934⟧ Bits:30006149 8" Wang WCS floppy, CR 0333A
└─ ⟦this⟧ »3862A «
WangText
…1e……05……1e……07……1d……0e……1d…
…1d……07……1c……09……1c……0a……1c……0d……1c……00……1c…
…1c……06……1b……09……1b……0d……1b……01……1b……02……86…1
…02…
…02…
…02…
3862A/jaa…02…FIX/0000/PRO/0002
…02…OK/830712…02……02…#
FIKS SYSTEM
GENERATION
PROCEDURE…02……02…FK
7809
…0f… FIKS SYSTEM GENERATION PROCEDURE
FIX/0000/PRO/0002
Ove Kaastrup
Carl H]gstedt
AMC (6)
CR (3)
FILE (2)
FIKS Manager 830712
1
830712…0e…
3862A/jaa …02…FIX/0000/PRO/0002
…02…OK/830712…02……02…R
FIKS SYSTEM GENERATION PROCEDURE
…02……02…FK 7809
830712 All Issue 1 of Document
3862A/jaa…02…FIX/0000/PRO/0008
FIKS SYSTEM GENERATION PROCEDURE …02…OK/830712…02……02…i
…02……02…FK 7809
T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S
1 SCOPE ........................................... 0001
1.1 INTRODUCTION ................................ 0001
1.2 ABBREVIATIONS ............................... 0003
2 APPLICABLE DOCUMENTS ............................ 0004
3 PROGRAM MODULE GENERATION ....................... 0007
3.1 PROGRAM LIBRARIES ........................... 0007
3.2 OBJECT CODE GENERATION ...................... 0008
3.2.1 SWELL MODULE GENERATION ................. 0009
3.2.2 ASSEMBLER MODULE GENERATION ............. 0010
3.2.3 BOOT MODULE GENERATION .................. 0012
3.2.4 APPLICATION FILE GENERATION ............. 0013
4 TRIMMING FACILITIES ............................. 0015
4.1 TRIMMING OF PROGRAM MODULES ................. 0015
4.1.1 COMPILATION TIME TRIMMING ............... 0015
4.1.2 LINK TIME TRIMMING ...................... 0015
4.2 SYSTEM TRIMMING ............................. 0018
4.2.1 TRIMMING OF SYSTEM RESOURCES ............ 0018
4.2.2 TRIMMING OF TERMINAL PARAMETERS ......... 0019
4.2.3 TRIMMING OF USER PROFILES ............... 0020
4.2.4 TRIMMING OF ADDRESSING SCHEME ........... 0020
4.2.5 NETWORK CONFIGURATION TRIMMING .......... 0020
3862A/jaa…02…FIX/0000/PRO/0008
FIKS SYSTEM GENERATION PROCEDURE …02…OK/830712…02……02…ii
…02……02…FK 7809
5 DISK STORAGE .................................... 0021
5.1 DISK INITIALIZATION ......................... 0022
5.2 DISK LAYOUT ................................. 0024
5.3 PROTECTIONS OF DISK FILES ................... 0031
5.4 FILE ORGANIZATIONS .......................... 0032
6 S/W INSTALLATION PROCEDURES ..................... 0033
6.1 S/W MODULES AND DATA FILES .................. 0033
6.2 BOOT MODULES ................................ 0035
APPENDIX I ...................................... 0036
APPENDIX II ..................................... 0038
APPENDIX III .................................... 0039
APPENDIX IV ..................................... 0040
APPENDIX V ...................................... 0042
1 S̲C̲O̲P̲E̲
This document describes the FIKS System Generation Procedure, and is meant as a guideline
for FIKS S/W Programmers, when implementing additional S/W modules or changes.
1.1 I̲N̲T̲R̲O̲D̲U̲C̲T̲I̲O̲N̲
The key purposes of this document are to describe:
. the way from source to executable object code
. the generation of boot modules
. the generation of configuration - and constant files and tables
. the organization of files and directories on the target volumes
. the installation of object code and boot modules on the target volume.
The generation of object code, boot modules etc., are performed in a TOS/CMI Software Environment.
Besides the TOS (ref.1) and CMI (ref.2) the programmers involved in the system generation
should be familiar with the following CR80 utility programs, which are prerequisite in the
system generation procedure:
T̲e̲x̲t̲ ̲P̲r̲o̲c̲e̲s̲s̲o̲r̲s̲
. ONLINE EDITOR (ref.3)
. MERGE (ref.4)
L̲a̲n̲g̲u̲a̲g̲e̲ ̲P̲r̲o̲c̲e̲s̲s̲o̲r̲s̲:̲
. ASSEMBLER (ref.5)
. SWELL (ref.6)
. LINKER (ref.7)
S̲y̲s̲t̲e̲m̲ ̲M̲a̲i̲n̲t̲e̲n̲a̲n̲c̲e̲ ̲P̲r̲o̲g̲r̲a̲m̲s̲:̲
. SYSGEN (ref.9)
. BOOT (ref.17)
. DISKINIT (ref.16)
. COPY (ref.10)
. DCOPY (ref.11)
1.2 A̲B̲B̲R̲E̲V̲I̲A̲T̲I̲O̲N̲S̲
Please refer to ref. 19, chapt. 1.2
2 A̲P̲P̲L̲I̲C̲A̲B̲L̲E̲ ̲D̲O̲C̲U̲M̲E̲N̲T̲S̲
The following documents are referenced herein or otherwise contains relevent information.
1. CR80 AMOS,TOS
USERS MANUAL
CSS/380/USM/0026
2. CR80 AMOS, CMI
USERS MANUAL
CSS/381/USM/0037
3. CR80 AMOS, ONLINE EDITOR
USERS MANUAL
CSS/102/USM/0021
4. CR80 AMOS, MERGE
USERS MANUAL
CSS/142/USM/0024
5. CR80 AMOS, ASSEMBLER
USERS MANUAL
CSS/401/USM/0042
6. CR80 AMOS, SWELL Compiler
USERS MANUAL
CSS/415/USM/0047
7. CR80 AMOS, LINKER
USERS MANUAL
CSS/416/USM/0048
8. CR80 AMOS, Directory Utilities
USERS MANUAL
CSS/932/USM/0036
9. CR80 AMOS, SYSGEN
USERS MANUAL
CSS/121/USM/0023
10. CR80 AMOS, COPY
USERS MANUAL
CSS/110/USM/0032
11. CR80 AMOS, DCOPY
USERS MANUAL
CSS/111/USM/0050
12. CR80 AMOS, KERNEL
PRODUCT SPECIFICATION
CSS/302/PSP/0008
13. CR80 AMOS, IO SYSTEM
PRODUCT SPECIFICATION
CSS/006/PSP/0006
14. CR80 AMOS, FMS
PRODUCT SPECIFICTION
CSS/920/PSP/0048
15. CR80 AMOS, FILE MANAGEMENT SYSTEM
SYSTEM PRODUCT SPECIFICATION
CSS/920/SPS/0001
16. CR80 AMOS
DISK INITIALIZATION PROGRAM
CSS/930/USM/0034
17. CR80 AMOS
BOOT, USER MANUAL
18. FIKS S/W CONFIGURATION CONTROL
LIBRARY DESCRIPTION DOCUMENT
FIX/1000/EWP/0080
19. FIKS DATA I/F REFERENCE MANUAL
FIX/0100/MAN/0004
20. FIKS FILE GENERATORS PSP
FIX/1200/PSP/0042
21. ESP SYSTEM PSP
FIX/1105/PSP/0046
22. DISK SALVATION PROGRAM
FIX/931/USM/0035
23. S/W CONFIGURATION CONTROL VDD
FIX/1000/VDD/007-016
3 P̲R̲O̲G̲R̲A̲M̲ ̲M̲O̲D̲U̲L̲E̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲
3.1 P̲R̲O̲G̲R̲A̲M̲ ̲L̲I̲B̲R̲A̲R̲I̲E̲S̲
The FIKS Software Library is delivered into two 80M bytes disk packages, both named FIXLIB.
Disk one contains:
FIX ̲SOURCE.D (Source code necessary to generate object code files for FIKS
Programs)
FIX ̲CODE.D (Object code files of FIKS programs, ready for installation)
Disk two contains:
CONST ̲FILES.D (Source code for generating file generators for constant files)
CONFIG ̲FILES.D (Includes configuration files and the source code necessary to
generate file generators used to generate configuraton files)
MSG ̲LOG ̲FILES.D (Source code of constant file generators)
For detailed information about the FIXLIB volumes, please refer to the library description
document (ref.18).
3.2 O̲B̲J̲E̲C̲T̲ ̲C̲O̲D̲E̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲
The Program Modules in FIKS are subject to one of the following module generation procedures:
. SWELL Module Generation
. Assembler Module Generation.
With a few exceptions all application progrms are coded in SWELL Language.
The exceptions are:
on N/M: TIMER, NSS, SWD, SPM, ISHRTC
on SCC: TIMER, NSS, CWD, CPM, ISHRTC, MAS, MON, IOMP, EDC, SIMLTU.
BOOT Modules: please refer to appropriate system software product specifications.
3.2.1 S̲W̲E̲L̲L̲ ̲M̲O̲D̲U̲L̲E̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲
The principles in Module Generation are:
1. The appropriate source directory is copied from FIXLIB Volume into a work directory on
the development disk volume.
2. The job command files necessary to generate the object code of the module are activated.
S̲o̲u̲r̲c̲e̲ ̲D̲i̲r̲e̲c̲t̲o̲r̲y̲:̲
All source files, prefix files and command files local to this module, resides in this directory.
Prefix files used by two or more modules are locted in the prefix directories (please refer
to Appendix I).
Prefix definitions requested in the source are automatically included during compilation.
J̲o̲b̲ ̲C̲o̲m̲m̲a̲n̲d̲ ̲F̲i̲l̲e̲s̲:̲
The following command files are standard for all SWELL Coded Modules:
(XXXX designates the file name of the module)
XXXX.CR0 (generation of files requeired during genertion of object code)
XXXX.CP (Compliles main module and submodules by subsequent calls of
the compiler)
XXXX.LO (Preforms the linking of the intermediate object code files produced
by the compiler)
The executable object code is avilable in the file XXXX.C.
(Modules of normal size are compiled by the standard SWELL Compiler, while larger modules
are compiled with the compilers LARGEWELL, MAXSWELL or TEPSWELL
To print the compilation verification and liker map lists of a module, submit the command
file XXXX. pp to the CMI.
3.2.2 A̲S̲S̲E̲M̲B̲L̲E̲R̲ ̲M̲O̲D̲U̲L̲E̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲
The prefix definitions requested in the source are included by the MERGE utility (ref. 4).
The intermediate job step file generated by MERGE is assembled by AS (ref. 5)
The Assembler generates an executable file and a print verification file (listing).
For Assembler Coded Modules, no standards are used for job command files. Please refer to
the actual PSP or the INFORMATION file in the modules source directory.
3.2.3 B̲O̲O̲T̲ ̲M̲O̲D̲U̲L̲E̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲
The operational FIKS S/W System requires 2 Boot Modules:
ESP-BOOT : User System Boot Module
FMS-BOOT : File System Boot Module
The Boot Files are generated through the use of the following two utility programs.
S̲Y̲S̲G̲E̲N̲ Given the names of the binary object files to be included in the boot file, such
as:
KERNEL
ROOT
DMA etc.
and further a number of prameters specifying system capabilities, such as:
number of CPU's
number of processes
number of messages
number of critical regions
the SYSGEN builds a single binary object file, containing all the specified files. (For a
detiled description of how to use SYSGEN, please refer to rf. 9).
BOOT. The binary Object File is converted to a contiguous boot file, ready for installation
by the BOOT Utility Program. For detailed description of input parameters to BOOT, please
refer to ref. 17.
Both User-BOOT and FILE-BOOT are different from Node/MERG to SCC. For detailed description
of the input parameters and trimming possibilities in FIKS please refer to the appropriate
product specifications.
As the FIKS file BOOT does not automatically enable the user to write on disk, a separate
set of boots are used for offline operations (TOS). (The present versions of these boots
are the standard boots: TOS ̲V0701.BOOT and FILE ̲BOOT.2101).
Besides the User- and file-boots, a set of diagnostics boot modules are available. For detiled
description, please refer to the computer handbook.
All boot files reside on hard disc and are fetched via their BFD Entry Number. A list of
BFD entry numbers for Boot Modules is found in Appendix III.
3.2.4 A̲P̲P̲L̲I̲C̲A̲T̲I̲O̲N̲ ̲F̲I̲L̲E̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲
Important application files in FIKS are:
On FIXHEAD Volume:
Background process file
Checkpoint files
IMF file
RDF file
On MOVHEAD Volume:
Constant files
Configuration files
Data collection files
HDB files
USP files
A description of the contents of the Application File is found in ref. 19. Generation of
the files are described in detils in ref. 20.
4 T̲R̲I̲M̲M̲I̲N̲G̲ ̲F̲A̲C̲I̲L̲I̲T̲I̲E̲S̲
4.1 T̲R̲I̲M̲M̲I̲N̲G̲ ̲O̲F̲ ̲P̲R̲O̲G̲R̲A̲M̲ ̲M̲O̲D̲U̲L̲E̲S̲
The individual modules may be trimmed to meet specific requirements, as described in the
following:
4.1.1 C̲O̲M̲P̲I̲L̲A̲T̲I̲O̲N̲ ̲T̲I̲M̲E̲ ̲T̲R̲I̲M̲M̲I̲N̲G̲
This category of trimming implies changing of constants, either in prefix files or constants
embedded in the source code.
Any changed requires a recompilation and linking or a reassembling of the module.
Changes in common prefixes shared shared by other modules requires compilation and linking
or assembling of all modules involved.
4.1.2 L̲I̲N̲K̲ ̲T̲I̲M̲E̲ ̲T̲R̲I̲M̲M̲I̲N̲G̲
All Swell coded submodules must be linked to form an executeable object (7). During linking
the following program- and process parameters are assigned:
D̲e̲f̲a̲u̲l̲t̲
PRIORITY integer 1
CAPABILITY integer 0
EXECLEVEL integer 2
FDS: integer 4
IOCBs: integer 3
STREAMS: integer 2
TLES: integer 9
MESSAGES: integer 4
WORKAREA integer 0
VERSION: integer 0
OVERLAY: integer 0
DATA: boolean YES
REENTRANT: boolean YES
RESIDENT: boolean NO
PERMANENT: boolean NO
MONITOR: boolean NO
UTILITY: boolean YES
PROGNAME: id(6) -
PROCNAME: id(6) -
CPUNAME: id(6) 0
USERIDO: integer -
USERID1: integer -
The significance of each of above link options is described in 7 . The setting and the rationals
are described in the corresponding product specification.
Parameters of special iterest with respect to system generation (goes for both SWELL and
Assembler coded modules) are:
P̲R̲I̲O̲R̲I̲T̲Y̲: Detertmines the process software priority (0, 1 or 2).
To provide a sound time slice allocation the following guidelines must be followed:
PRIORITY = 0 : Drivers, such as ESP, TDX-driver and checkpoint process
PRIORITY = 1 : Normal processes
PRIORITY = 2 : Non time critical processes.
Background processes automatically gets the lowest priority. Further, the priority of the
individual background processes is still obtained.
F̲D̲S̲:̲ One File Description for each file opened at a time.
I̲O̲C̲B̲:̲ One IO Control Block for each outstanding IO Operation at a time.
T̲L̲E̲S̲:̲ 4 Transfer List Elements for each IOCB.
M̲E̲S̲S̲A̲G̲E̲S̲: The number of messages, the process is allowed to send at a time.
V̲E̲R̲S̲I̲O̲N̲:̲ The actual version number in Hexa is inserted.
(This verions number is displayed by ESP at load time)
P̲R̲O̲G̲N̲A̲M̲E̲:̲ Program name may be inserted
P̲R̲O̲C̲N̲A̲M̲E̲:̲ Process name must be available (Is used when sending signals or messages to the
process)
C̲P̲U̲N̲A̲M̲E̲:̲ Normally CPU000 (At present, only the process OLD001 is executed on CPU number
1).
The allocation of the prameters FDs, IOCBs, TLES and MESSAGES must be handled economically,
as they all expand the process data area (above the bound of declared variables).
4.2 S̲Y̲S̲T̲E̲M̲ ̲T̲R̲I̲M̲M̲I̲N̲G̲
4.2.1 T̲R̲I̲M̲M̲I̲N̲G̲ ̲O̲F̲ ̲S̲Y̲S̲T̲E̲M̲ ̲R̲E̲S̲O̲U̲R̲C̲E̲S̲
In the operational FIKS System, a major part of the common resource parameters are given
in the critical region CONFIG.
Typical resource parameters are:
Number of MTCB's
Number of queue elements
Number of IMF areas
Queue thresholds
Size of available RAM Memory etc.
CONFIG is site specific, and its layout is shown in Appendix IV.
Other trimming parameters, such as total number of messages, numbers of PCB's, size of background
program- and process area are included in the ESP boot module. For details, pleae refer to
ESP PSP, ref. 21.
4.2.2 T̲R̲I̲M̲M̲I̲N̲G̲ ̲O̲F̲ ̲T̲E̲R̲M̲I̲N̲A̲L̲ ̲P̲A̲R̲A̲M̲E̲T̲E̲R̲S̲
The site specific critical region XTCBCR (Terminal Control Block Table) contains information
about the terminals connected. Typical parameters to be trimmed are: terminal identification,
terminal type (Supervisory/MPO), release authroization, nominal ANO etc. Trimming of the
parameters are done by modifying the TCB Generator (please refer to rf. 19, chapt. 7.2 for
detailed decription of the region and ref. 20, chapt. 3.1.2 for the generator)
4.2.3 T̲R̲I̲M̲M̲I̲N̲G̲ ̲O̲F̲ ̲U̲S̲E̲R̲ ̲P̲R̲O̲F̲I̲L̲E̲S̲
The file USP contains the security profile (user-id, user type, classification, password,
SH-password) for each terminal operator on a Node/MEDE.
The USP is site specific. On the SCC's a USP file containing only supervisory users is available
for each Node/MEDE.
For update of USP, please refer to FIKS DATA I/F, chapt. 11.5, (ref.19) or FIKS FILE GENERATORS
PSP, chapt.3.2.6, (ref. 20).
4.2.4 T̲R̲I̲M̲M̲I̲N̲G̲ ̲O̲F̲ ̲A̲D̲D̲R̲E̲S̲S̲I̲N̲G̲ ̲S̲C̲H̲E̲M̲E̲
The Routing Directory File RDF contains information used when routing and distributing narrative
messages.
For trimming of ANO's, AIG's, terminal tables etc. Plese refer to FIKS DATA I/F, chapt. 11.3,
(ref. 19).
4.2.5 N̲E̲T̲W̲O̲R̲K̲ ̲C̲O̲N̲F̲I̲G̲U̲R̲A̲T̲I̲O̲N̲ ̲T̲R̲I̲M̲M̲I̲N̲G̲
The Nodal Data File (NDF) contains information about network configuration. For details,
please refer to FIKS DATA I/F, chapt. 11.6, (ref.19) or to FIKS FILE GENERATORS PSP, chapt.
3.2.7, (ref.20).
5 D̲I̲S̲K̲ ̲S̲T̲O̲R̲A̲G̲E̲
The storage medium on each Node/MEDE and SCC is a 80M byte MMD Disk. On the dualized sites,
the contents of the two disks are identical.
The disk contains 2 volumes:
1. a fixed head volume called FIXHEAD:
Frequently used files, such as checkpoint files and the IMF file resides on this volume.
2. a movable head volume called MOVHEAD:
This volume contains the object code files, boot modules, configuraton files, offline
utilities etc. The access time to the volume is about twice the access time to the fixed
head volume.
Transfer of data between the development system and the target volume is performed by means
of floppies.
This chapter contains procedures for initializing (formatting) the volumes, and an illustration
of the volume structures.
5.1 D̲I̲S̲K̲ ̲I̲N̲I̲T̲I̲A̲L̲I̲Z̲A̲T̲I̲O̲N̲
When a new disk is installed, or when an unrecoverable disk crash has taken place, an initialization
of the disk volumes is required.
Prerequisites for the initialization procedure is a CR80 System with TOS booted. On a Node/MEME
the opposite branch (of which the new disk resides) is used. The interface to the new disk
is assigned to the system (On a N/M this is done automatically via the auto-open of TOS.
A bit of the devices assigned may be obtained by submitting the command STATUS to S).
The disk volume to be initialized is reserved for the user (i.e. RESERVEDISK MMD1 FOR SYS)
From TOS the DISKINIT Utility Program (ref. 16) is activated:
Input parameters to DISKINIT when initializing the movable hed disk:
DISKINIT DEV: device name VOL: MOVHEAD SECTORS :
131680 BFDASIZE : 80 BFDISIZE : 100 ASFSIZE :16
FORMAT: YES DETAILS : YES
For Fixed Head Disk:
DISKINIT DEV: device name VOL : FIXHEAD SECTORS: 3072
BFDASIZE: 5 BEFDISIZE. 20 AFSFIZE: 8 FORMAT: YES
DETAILS: YES
The procedure for initializing Node/MEDG disks and SCC disks are identical.
The parameter ASFSIZE determines the number of sectors reserved for back sector handling.
Each time a bad sector is observed during write operations, an ASF sector is allocated to
replace the bad sector.
On the Node/MEDE's the disk contents on a site are identicial, which means that bad sectors
detected on one disk are also marked as bad on the other. The number of ASF sectors allocated
on each disk is therefore the sum of actually bad sectors on the two disks.
Note that when a disk is replaced on a Node/MEDE, the number of bad sectors will rise to
the sum of the bad sectors on the three disks involved.
The number of bad sectors on a volume may be obtained by inspecting the HOMEBLOCK, using
the SALV Uitility Program (ref. 22).
5.2 D̲I̲S̲K̲ ̲L̲A̲Y̲O̲U̲T̲
The layout of the volumes MOVHEAD and FIXHEAD is shown below:
The purpose of placing the boot modules as the first files entered on the MOVHED Volume is
to ensure that each boot file gets the same BFD-entry number (Entry in the Basic File Directory)
on all sites. (The BDF-entry numbers are used when booting the system, i.e. the ESP boot
and the file system boot have the BFD-entries #A and #B, respectively).
L̲a̲y̲o̲u̲t̲ ̲o̲f̲ ̲M̲O̲V̲H̲E̲A̲D̲ ̲V̲o̲l̲u̲m̲e̲ ̲o̲n̲ ̲a̲ ̲N̲o̲d̲e̲/̲M̲E̲D̲E̲:̲
(XXXX = version number)
MD -------+
^
^
RAMTEST.2KK.BOOT
AMU ̲PRM ̲CPU.F.XX
TOS ̲2CPU ̲NOLOG BOOT Modules
RAMTEST.0K.BOOT
AMU ̲PRM ̲CPU.B.XX
BACKUP.BOOT.C
FUB.N. XXXX
FFB.N. XXXX
FFB.S. XXXX
DISKTST.UB.XXXX
^
^
TOS ̲VXXXX.D -------+
^ ^
^ TOS overlays
^
MRF
MTF HDB files
DTGF
MLF
MJF LOG files
TMF
RTT Constand- and configuration files
ATT
NDF
USP
PBD ---------------+
^
^
PDB001-PDB210
LCF.D --------------+
^
^
TDX configuration files
FIX ̲CONFIG.D ---+
^
^
ESP ̲OVL.XXXX.D -----+
^
ESP overlays
SAF ̲OVL.XXXX.D -----+
^
SAF overlays
SRR ̲OVL.XXXX.D ------+
^
SRR overlays
ACTIVE
STANDBY ESP command
RECOVER files.
CLOSE
^
^
Object code files (Subsystems, processes and monitors loaded by ESP)
Critical region (Loaded into
files critical
^ regions
^ by ESP)
^
INIT.D ---------+
^
^
FIKS utility programs for presetting of files
USERS.D -------+
^
^
CAH.D ----+
^
^
ASCII ----+
^
^
TDX test files
EDIT
COPY CR80 utility programs
etc
L̲A̲Y̲O̲U̲T̲ ̲O̲F̲ ̲M̲O̲V̲H̲E̲A̲D̲ ̲V̲O̲L̲U̲M̲E̲ ̲O̲N̲ ̲S̲C̲C̲:̲
(XXXX = version number)
MD ---------+
^
^
RAMTEST.24K.BOOT
AMU ̲PRM ̲CPU.F.XX
TOS ̲2CPU ̲NOLOG
RAMTEST.0K.BOOT
AMU ̲PRM ̲CPU.B.XX
BACKUP ̲BOOT.C
FUB.S. XXXX
FFB.S. XXXX
FILE ̲BOOT.XXXX
DSKTST.UB.XXXX
^
^
TOS ̲VXXXX.D ----+
^
^
TOS overlays
USPA
USPB
USPE
USPF user security files
USPH
USPK
USPL
USPN
USP
NDF Configuration file
PBD ----------------+
^
^
PDB001-PDB210
LCF.D --------------+
^
^
TDX configuraton files
SDF.D --------------+
^
^
Statistics Storage Files
FIX ̲CONFIG.D -------+
^
^
ESP ̲OVL.XXXX.D ----+
^
ESP overlays
NIP ̲OVL.XXXX.D ----+
^
NIP overlays
TUP ̲OVL.XXXX.D -----+
^
TUP overlays
SCC
SCC ̲COLD ESP command
MANUAL ̲NICS files
MANUAL ̲NICS ̲COLD
Object code files (Subsystems, Processes and Monitors loaded by ESP)
Critical region (loaded into
files critical regions by ESP)
INIT.D --------+
^
^
FIKS utility programs for presetting files, etc
USERS.D ---+
^
^
CAH.D -------+
^
ASCII ----+
^
^
TDX test files
EDIT
COPY CR80 utility programs
DIREC
etc
L̲a̲y̲o̲u̲t̲ ̲o̲f̲ ̲F̲I̲X̲H̲E̲A̲D̲ ̲V̲o̲l̲u̲m̲e̲ ̲o̲n̲ ̲N̲o̲d̲e̲/̲M̲E̲D̲E̲ ̲a̲n̲d̲ ̲S̲C̲C̲:̲
MD -----+
^
IMF (Inbound Message File)
RDF (Routing Directory File)
BGPS ̲FILE (Storage File for waiting
background processes)
NSS ̲CHECKP
SRS ̲CHECKP* checkpoint files
CHECKP ̲FILE
*SRS ̲CHECKP is not present on the SCC Version.
For a complete list of object files, critical region files and monitor files, the reader
should refer to the S/W Version Description Documents (ref.23).
The ESP Command Files are described in chapt 6.1
5.3 P̲R̲O̲T̲E̲C̲T̲I̲O̲N̲S̲ ̲O̲F̲ ̲D̲I̲S̲K̲ ̲F̲I̲L̲E̲S̲
When installing new files on the target volumes, the files created will get protection corresponding
to the user, which performed the installation (usually SYS). This protection prevents other
users from modifying the file contents.
FIKS Application Programs do not have the same protection rights as SYS (SYS has user number
-1, applications have user number 0), which means that files modified by FIKS Applications
must be reprotected.
The files in question are:
on MOVHEAD : MD, MRF, MTF, DTGF, MLF, MJF, NDF, USP files, PDB files, SDF files.
on FIXHEAD : all files
The files are reprotected by means of the PROTECT Utility, which is included in the DIREC
Facilities (ref. 8).
5.4 F̲I̲L̲E̲ ̲O̲R̲G̲A̲N̲I̲Z̲A̲T̲I̲O̲N̲S̲
Files are either organized as random or as contiguous files.
R̲a̲m̲d̲o̲m̲ ̲F̲i̲l̲e̲s̲ : Dynamic files, such as PDB files, offline files.
C̲o̲n̲t̲i̲g̲u̲o̲u̲s̲ ̲f̲i̲l̲e̲s̲ : Fixed size files, which are frequently accessed, such as MTF, IMF,
RDF etc.
The access time to contiguous file is shorter than to random files.
6 S̲/̲W̲ ̲I̲N̲S̲T̲A̲L̲L̲A̲T̲I̲O̲N̲ ̲P̲R̲O̲C̲E̲D̲U̲R̲E̲S̲
6.1 S̲/̲W̲ ̲M̲O̲D̲U̲L̲E̲S̲ ̲A̲N̲D̲ ̲D̲A̲T̲A̲ ̲F̲I̲L̲E̲S̲
At system BOOT time the file system and ESP System is loaded. The remaining FIKS S/W package
is loaded by ESP when executing one of the job command files:
ACTIVE
STANDBY
RECOVER
Contents of the command files:
. monitor procedures to be loaded
. critical regions to be created
. Data files to be loaded in critical regions
. Initialization processes
. Subsystems and processes.
The layuout of the command file is shown in Appendix V.
For futher details on syntaxes etc, please refer to ref. 21.
Installation of application S/W is done by copying the actual code- or data file from floppy
into MOVHEAD*FIX ̲CONFIG.D
The 3 command files are updated by changing the version number of the actual module.
Offline initialization programs are installed in the directory
MOVEHEAD*FIX ̲CONFIG.D*INIT.D.
When the installation is completed, the disks must be dualized as soon as possible.
6.2 B̲O̲O̲T̲ ̲M̲O̲D̲U̲L̲E̲S̲
BOOT Modules is installed in the main directory as contiguous files.
To preserve the original BFD entry to the updated boot module the following procedure is
recommended.
. Remove the module to be replaced (by DIREC, REM, ref.8)
(The BFD entry of the old module is then released and will be allocated to the next file
created on the volume)
. Create a contiguous file with the actual name and size
. Copy the new boot module from floppy.
. Ensure that the BFD entry of the new boot module is correct by using the utility GETINF
on the module.
A list of BFD entries for boot modules is found in Appendix III.
When the installation is completed the disks must be dualized.
When an update of the ESP BOOT Module and ESP overlays has taken place, it is not possible
to boot the opposite branch before the sides has been dualized.
A̲P̲P̲E̲N̲D̲I̲X̲ ̲I̲
A̲P̲P̲E̲N̲D̲I̲X̲ ̲I̲ (page two)
A̲P̲P̲E̲N̲D̲I̲X̲ ̲I̲I̲
F̲I̲K̲S̲ ̲S̲T̲A̲N̲D̲A̲R̲D̲ ̲S̲U̲F̲F̲I̲X̲E̲S̲
In SWELL coded modules standard suffices are used on files.
.S : Source file
.L : Intermediate ojbeck code file produced by
compiler.
.C : Executable object code file produced by the linker.
.CR : Command file for creation of files necessary
to produce the object code file
.CRO : as CR
.CRI : 2. level command file used by. CR0
.CP : Command file for activating the compiler
.LO : - " - " - " links
.L1 : 2. level command file used by.L0 (includes
the parameters specified in chapt. 4.1.2)
.P : Output file for the compiler (Compilation
Verfication List)
.LP : Output File for linker (Linking Verification
List)
.PP : Comand File, which performs a hard copy of
all .P and .LP Files of the module.
A̲P̲P̲E̲N̲D̲I̲X̲ ̲I̲I̲I̲ : BFD ENTRIES ON BOOT MODULES
The list below is standard on both Node/MEDE's and SCC's
B̲F̲D̲*̲ B̲O̲O̲T̲ ̲M̲O̲D̲U̲L̲E̲
4 RAMTEST.24K.BOOT
5 AMU ̲PRM ̲CPU.F.01
6 TOS ̲2CPU ̲NOLOG
7 RAMTET.OK.BOOT
8 AMU ̲PRM ̲CPU.B.01
9 BACKUP.BOOT.C
A FUB.N.0410.0000 (ON SCC: FUB.S.0410.0000)
B FFB.N.0001 (ON SCC: FFB.S.0001)
C FFB.S.0001
D DSKTST.UB.0002
A̲P̲P̲E̲N̲D̲I̲X̲ ̲I̲V̲
A̲P̲P̲E̲N̲D̲I̲X̲ ̲I̲V̲ (page two)
A̲P̲P̲E̲N̲D̲I̲X̲ ̲V̲
A̲P̲P̲E̲N̲D̲I̲X̲ ̲V̲ (page two)