top - download
⟦e1a01e6b3⟧ Wang Wps File
Length: 15621 (0x3d05)
Types: Wang Wps File
Notes: CPS/SDS/001
Names: »0664A «
Derivation
└─⟦704904495⟧ Bits:30006007 8" Wang WCS floppy, CR 0042A
└─ ⟦this⟧ »0664A «
WangText
…02…CPS/SDS/001
…02…RG/810227 …02……02…
CAMPS SYSTEM DESIGN SPECIFICATION
…02…RG/810115…02…CAMPS
4.1.2 S̲o̲f̲t̲w̲a̲r̲e̲ ̲C̲o̲n̲f̲i̲g̲u̲r̲a̲t̲i̲o̲n̲
(In this section the term software includes firmware).
The CAMPS software consist of three major subsystems.
In turn, these subsystems are subdivided into "packages".
A package is a convenient grouping of functions that
are performed by software (and firmware). During the
detailed design stage, the software modules that form
the packages will be identified. For the purposes
of this SDS, however, the packages are informally divided,
where convenient, into functions.
4.1.2.1 S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲s̲
There are 3 subsystems:
a) S̲y̲s̲t̲e̲m̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲. This subsystem contains packages
which provide support for, and control of the resources
of the system. The packages constituting the system
software are the only packages which are allowed
to execute in the "Privileged -user" state.
b) A̲p̲p̲l̲i̲c̲a̲t̲i̲o̲n̲s̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲. This subsystem contains
packages that perform the functional capabilities
defined by the CAMPS requirement. The packages
operate in an environment provided by the system
software subsystem.
c) S̲u̲p̲p̲o̲r̲t̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲. This subsystem consists of all
the software that is not part of the operational
system.
4.1.2.2 S̲o̲f̲t̲w̲a̲r̲e̲ ̲P̲a̲c̲k̲a̲g̲e̲s̲
The following paragraphs provide brief descriptions
of the packages. Figure 4.1.2-1 lists the subsystems
and packages.
Fig. 4.1.2-1…01…S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲s̲ ̲&̲ ̲P̲a̲c̲k̲a̲g̲e̲s̲
4.1.2.3 S̲y̲s̲t̲e̲m̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲
a) Ke̲r̲n̲e̲l̲ ̲(̲K̲E̲R̲)̲.̲ This package contains DAMOS operating
system functions that provide: the fundamental
creation and control of processes; allocation
of memory and synchronization elements; allocation
and scheduling of CPUs within a PU; servicing
of interrupts; mapping of memory; administration
of virtual memory; security and access control;
handling of certain types of hardware and software
failure conditions and storage violations; clearing
of data areas to satisfy security requirements.
b) I̲n̲p̲u̲t̲-̲O̲u̲t̲p̲u̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲I̲O̲C̲)̲. This package extends
the kernel facilities to provide a set of input/output
interfaces particularly suited to the CAMPS requirements.
Amongst the components of the IOC package are
the Standard Software items: I/O System (IOS) and
the Terminal Handling System (THS). IOS handles
the I/O commands used by other software packages.
THS contains the device - specific handlers needed
by IOC (and must not be confused with the Terminal
Package, TEP, which provides CAMPS functional control
of user terminals). Except for the discs, all
access to and from devices (which includes TDX,
LTUs, LTUXs, external channels and the Watchdog)
is made via the IOC package. The facilities include:
1) Data Transfers
2) Buffer allocation and de-allocation
3) Device initialisation and close down procedures,
down-line loading of LTUs.
4) Protocol handling for NICS TARE, CCIS, SCARS
5) Asynchronous I/O for low speed telegraph lines
together with conversion between ITA 2 and
ITA 5 alphabets.
6) Device error and transfer error notification.
7) Handling of the TDX link to the stand-by PU.
8) Handling of Watchdog interface.
c) C̲A̲M̲P̲S̲ ̲S̲y̲s̲t̲e̲m̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲(̲C̲S̲F̲)̲. This package extends
the kernel facilities to provide a software environment
particularly suited to the CAMPS requirements in
the following general respects:
1) Communication between processes via queue/synchronization
elements.
2) Queue manipulation facilities (process, terminal,
and device queues).
3) Sharing of data areas.
4) Highlevel allocation and manipulation of item
(e.g. message and comment) data base areas
including use and movement between short-term,
intermediate and long-term storage areas.
5) Administration of timer initiation of processes
and provision of date and time.
6) Auditing support (applications interfaces for
recording statistics, logs, reports).
7) Certain security and access checks.
8) Facilities for recovery precautions (for example,
checkpoints) and for actual recovery.
9) Diagnostic trace facilities.
d) S̲t̲o̲r̲a̲g̲e̲ ̲a̲n̲d̲ ̲F̲i̲l̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲(̲S̲F̲M̲)̲. This package
provides facilities for accessing and manipulating
all discs (hard and floppy) and data held there
(except for virtual storage). In particular it
performs the following functions:
1) Mount/Dismount, initialisation, purging, mirrored-disc
control.
2) File and file catalogue accessing and manipulation.
3) Low level file access methods.
4) Control of item identity allocation.
5) Low level allocation and manipulation of item
data base areas including use and movement
between short-term, intermediate and long-term
storage areas.
6) Administering disc checkpoint data and associated
recovery procedures.
7) Certain security and access controls.
e) S̲y̲s̲t̲e̲m̲ ̲S̲t̲a̲t̲u̲s̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲S̲S̲C̲)̲. This package
controls the operation of the whole system and
has the following facilities:
1) Loading and start-up of the system both initially
and upon recovery. This also involves the
allocation of resources such as processes,
devices, CPUs and memory and combines Kernel
facilities to form the CAMPS operating system
(COPSY).
2) Control of on-line, stand-by, and off-line
PUs, and Watchdog. Switching the status of
a PU from "on-line" to "standby" and vice versa.
Switching an "off-line" PU to "standby" and
vice versa. Controls the communication between
the on-line and standby PUs (checkpoint transmission
and reception).
3) Control of processes as the parent of all processes;
security and access control; administering
of changes to security profiles. User sign-on,
sign-off, security interrogations.
4) Initiation and administration of base level
diagnostic routines (in both on-line and standby
processor units).
5) Monitoring status of hardware subsystems and
devices; control of engineer's display and
configuration table. Physical device allocation
and switch-over. Switching from operation
with mirrored discs to a single disc and vice
versa.
6) Handling of various errors reported by packages;
output at watchdog printer.
7) Synchronisation of clocks in PUs; setting of
system date and time.
8) Production of off-line copy of system parameter
file (if required).
9) Operation of the on-line PU without the watchdog.
10) Controlled close-down and/or switchover of
the system.
f) T̲a̲b̲l̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲(̲T̲M̲P̲)̲. This package provides
access to and manipulation of system tables (for
example Routing and distribution information, circuit
and channel data, Operator and Terminal Profiles),
system parameters and global number series. The
package takes care of the differing storage and
access requirements of these types of data, their
inter-relationships and organisation.
4.1.2.4 A̲p̲p̲l̲i̲c̲a̲t̲i̲o̲n̲s̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲
a) T̲r̲a̲f̲f̲i̲c̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲ ̲(̲T̲H̲P̲)̲. This package controls
the handling of ACP 127 message traffic across
the CAMPS telegraph interfaces and the control
of other traffic between CAMPS, CCIS and SCARS.
It therefore performs the following functions:
1) Receipt and control of incoming traffic from
NICS TARE and low speed telegraph lines.
2) Transmission and control of outgoing traffic
to NICS TARE and low speed telegraph lines.
3) ACP 127 analysis and rejection for manual correction
to MSO of incoming ACP 127 messages.
4) ACP 127 synthesis and the rejection for manual
routing assistance to MSO of outgoing messages.
5) Circuit and channel control and channel continuity
checks (including periodic automatic generation
and awaiting receipt of channel check messages).
6) Automatic FLASH receipt and acknowledgement
checks.
7) Handling of information received from and transmitted
to CCIS and SCARS.
b) D̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲ ̲(̲M̲D̲P̲)̲. This package handles the distribution
to users (via terminals, SCARS, CCIS) of incoming
and outgoing messages, messages for co-ordination,
and comments. The functions of the package are:
1) Creation of distribution list for an incoming
message.
2) Selection of appropriate delivery queues for
incoming and outgoing messages, messages for
co-ordination, comments, messages for release
and release notifications.
3) Involvement of MDCO in manual assignment of
the distribution of a message.
4) Involvement of MDCO in the event of non-delivery
of a message because of security classification
mis-match or inappropriate terminal status.
5) Terminal queue control at user sign on/off.
c) T̲e̲r̲m̲i̲n̲a̲l̲ ̲P̲a̲c̲k̲a̲g̲e̲ ̲(̲T̲E̲P̲)̲. This package controls
the man-machine interface of CAMPS (excluding the
engineer's console) and provides common facilities
for all users of the system and for functions that
communicate with users. It is therefore responsible
for the following functions:
1) Input and initial checking of all user commands.
2) User transaction control and control of common
functions (such as cancel, suspend delete).
3) Facilities for syntax validation of transaction
data.
4) VDU formatting and editing facilities.
5) Printer formatting and control, allocation
of various number series.
6) Access to terminals via queues or via direct
responses. Control of queues (queue commands
for interactive VDUs, automatic output at receive
only printers, pre-emption).
7) Status reports on terminal activities.
8) Collection of information for statistics directly
related to facilities controlled by this package.
9) Functions on behalf of all user types (supervisor,
MSO, MDCO, users).
10) Input from OCR and PTR.
d) S̲t̲o̲r̲a̲g̲e̲ ̲a̲n̲d̲ ̲R̲e̲t̲r̲i̲e̲v̲a̲l̲ ̲(̲S̲A̲R̲)̲. This package handles
the storing in intermediate and long term storage
of messages, comments, and log records, together
with the maintenance and manipulation of associated
indexes. The package makes extensive use of the
SFM package and provides the following facilities:
1) Receipt of new retrieval parameters for insertion
in appropriate indexes.
2) Movement from short term to intermediate storage
of messages and comments.
3) Storage of log records in intermediate storage.
4) Periodic dumping of records from intermediate
to long term storage, and associated maintenance
of indexes.
5) Finding items, via retrieval keys, on on-line
and off-line storage and arranging for the
transfer, if required, to short term storage.
6) Purging of off-line storage indexes.
e) L̲o̲g̲ ̲(̲L̲O̲G̲)̲. The CAMPS requirement specifies the
production of a log of various transactions and
of certain events associated with these transactions
(for example start and completion). Information
to be logged is produced by the various packages
in the system and, via, the CSF package supplied
to the LOG package. This package has the following
functions:
1) Periodic collection of log items, allocation
of log identifier and storing of the items.
2) Handling retrieval requests for log records.
3) Print-out of log records.
f) S̲t̲a̲t̲i̲s̲t̲i̲c̲s̲ ̲(̲S̲T̲P̲)̲. This package collects by various
means from other packages, information concerning
traffic handling, telegraph channels, distribution,
and the use of formats. From this information,
it periodically produces statistic reports. The
package thus provides the following facilities:
1) Maintenance and resetting of directly updated
statistic counts.
2) Files for the collection of records from which
statistics are subsequently derived.
3) Maintenance of cumulative totals, as appropriate,
to produce hourly, daily, and weekly statistics.
4) Formatting and periodic output of statistics.
4.1.2.5 S̲u̲p̲p̲o̲r̲t̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲
The support software consists of the following packages:
a) Support Software Package.
1) Development and test of software
2) Software system support
3) Diagnostics software
b) Offline Package.
1) Table generation
2) VDU format generation
3) Predefined message generation
4) Configuration table generation.
4.1.3 M̲a̲p̲p̲i̲n̲g̲ ̲o̲f̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲o̲n̲t̲o̲ ̲H̲a̲r̲d̲w̲a̲r̲e̲
From the point-of-view of software subsystems, CAMPS
consists of the following major hardware components
(figure 4.1.3-1):
a) On-line PU which performs most of the operational
processing.
b) Standby PU which handles checkpoint information
and runs self-diagnostic programs in readiness
to take over quickly in the event of a failure
of the on-line PU or a request for a controlled
switchover.
c) Off-Line PU. If one of the twin PUs of a CAMPS
installation is neither on-line nor standby, it
will be off-line for repair, for test, or for loading
and checking new software.
d) Watchdog which monitors the on-line and standby
PUs and various other devices and contains the
master time-clock for the system. It permits an
operator at the engineer's console to communicate
with either PU.
e) Channel unit (CU) which provides access by the
PUs to:
1) Three discs via disc controllers. Two of the
discs will form a "mirrored pair".
2) Line printer and floppy disc via floppy disc
controller.
3) CCIS and SCARS via LTUs. Special Software/Firmware
will be required.
4) Local and remote NICS TARE via LTUs. Special
Software/Firmware will be required.
f) TDX/LTUX crates which provide access via LTUXs
to:
1) Local VDUs.
2) Local medium/low speed printers.
3) Low speed telegraph lines (TRCs, Teleprinters,
and low speed TAREs).
4) Remote terminals via a statistical multiplexer.
5) Optical character reader (OCR).
Though most of the functions performed by the packages
of the system and applications subsystems are performed
within a processor unit, some involve other hardware
subsystems. Figures 4.1.3-2 to 4.1.3-7 show the
packages associated with the various hardware subsystems.
Fig. 4.1.3-1…01…H̲a̲r̲d̲w̲a̲r̲e̲ ̲C̲o̲n̲f̲i̲g̲u̲r̲a̲t̲i̲o̲n̲ ̲u̲p̲o̲n̲ ̲w̲h̲i̲c̲h̲ ̲C̲A̲M̲P̲S̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲i̲s̲ ̲M̲a̲p̲p̲e̲d̲
Fig. 4.1.3-2…01…K̲E̲R̲N̲E̲L̲
Fig. 4.1.3-3…01…C̲A̲M̲P̲S̲ ̲S̲y̲s̲t̲e̲m̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲
Fig. 4.1.3-4…01…I̲O̲-̲C̲o̲n̲t̲r̲o̲l̲
Fig. 4.1.3-5…01…S̲y̲s̲t̲e̲m̲ ̲S̲t̲a̲t̲u̲s̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲
Fig. 4.1.3-6…01…S̲t̲o̲r̲a̲g̲e̲ ̲&̲ ̲F̲i̲l̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲
Fig. 4.1.3-7…01…A̲l̲l̲ ̲O̲t̲h̲e̲r̲ ̲P̲a̲c̲k̲a̲g̲e̲s̲