top - download
⟦23537be5a⟧ Wang Wps File
Length: 17056 (0x42a0)
Types: Wang Wps File
Notes: Spelunked
Names: »~ORPHAN47.08«
Derivation
└─⟦17da89677⟧ Bits:30006229 8" Wang WCS floppy, CR 0126A
└─ ⟦this⟧ »~ORPHAN47.08«
WangText
4.6.2 System Softwre ........................
4.6.2.1 Kernel .............................
4.6.2.1.1 Resource Management ............
4.6.2.1.2 Directory Functions ............
4.6.2.1.3 Process Management and
Scheduing......................
4.6.2.1.4 Process Communication Facility .
4.6.2.1.5 Memory Management ..............
4.6.2.1.6 Device Management ..............
4.6.2.1.7 Real Time Clock ................
.6.2.1.8 Error Processor ................
4.6.2.1.9 Transfer Module ................
4.6.2.2 Input Output Control (IOC) .........
4.6.2.3 File Management System (FMS) .......
4.6.2.4 Message Management System (MS) ....
4.6.2.5 Crossfox MC System Functions (CSF)
4.6.2.6 System Status and Control (SSC) ...
4.6.2.6.1 MC-Checkpoint Transmission .....
4.6.2.6.2 MC Checkpoint Reception .......
4.6.2.6.3 On-lin Diagnostics ............
4.6.2.6.4 Line Monitoring and Control ....
4.6.2.6.5 Reception of Technical Error Reports
4.6.2.6.6 Operator Commands to an on-line PU
4.6.2.6.7 Off-line PU-operation
4.6.2.6.8 Watchdo Firmware Functions ....
4.6.2.7 Table Management Package (TMP)......
…86…1 …02… …02… …02… …02…
4.6.2 S̲y̲s̲t̲e̲m̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲
The MPF system software will be based on the CR80 DAMOS
operating system. (Distributed Advanced Multiprocessor
Operating System).
On top of this highly vrsatile CR80/DAMOS architecture,
Christian Rovsing has created a set of Special System
Software packages for message processing systems like
Crossfox-MPF.
The major components in DAMOS are:
. KERNEL
. Terminal Management System (TMS)
. Fle Management System (FMS)
. Root Operating System
The Special System Software consists of the following
packages:
. Input Output Control (IOC)
. Message Management System (MMS)
. Crossfox MPF System Functions (CSF)
. System Statusand Control (SSC)
. Table Management Package (TMP)
The major features of the system software, described
in the following subsections, are:
. DAMOS ̲KERNEL
. Input Output Control, IOC (incl. DAMOS-TMS)
. DAMOS-File Manamement System, FM…86…1 …02… …02…
…02… …02…
. Message Management System, MMS
. Crossfox-MPF System Functions, CSF
. System Status and Control, SSC (incl. ROS)
. Table Management Package
4.6.2.1 K̲e̲r̲n̲e̲l̲
The DAOS KERNEL provides the lowest level of system
service above the CR80 hardware and firmware level.
Thus the KERNEL and the CR80 instruction set is the
interface between other S/W modules and the low level
H/W objects of the CR80M, namely: CPUs, memoy modules,
memory mapping module, I/O buses and I/O devices.
The KERNEL, together with the MAP module, provides
a secure means of protecting all data and resources
from unauthorized use.
The major components of KERNEL are:
* Resource Managemet
* Directory Functions
* Process Management and Scheduling
* Process Communication Facilities
* Memory Management
* Device Management
* Real Time Clock
* Error Processor
* Transfer Module
These functions are briefly described in the following
subsections.
4.6.2.1.1 R̲e̲s̲o̲u̲r̲c̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲
The Resource Mangement Module deals with synchronization
elements and governs references to e.g. processes and
memory segments, for example. Such resources are handled
in accordance with hierachical relationships among
processes. This will enable the various DAMO modules
to handle resources in a coherent way.
4.6.2.1.2 D̲i̲r̲e̲c̲t̲o̲r̲y̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲
These are common service functions for the other KERNEL
components.
The Directory Functions are tools for allocation of
resources, i.e. memory segments, processes CPUs and
synchronization elements.
4.6.2.1.3 P̲r̲o̲c̲e̲s̲s̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲a̲n̲d̲ ̲S̲c̲h̲e̲d̲u̲l̲i̲n̲g̲
A process is defined as the incarnation of the data
transformation obtained by execution of a program.
During the lifetime of a process it is found in different
rocess states, e.g. it may be waiting for some event
to occur.
Each process competes with other processes for system
resources, e.g. processor power, physical memory, and
I/O-service.
Process Management deals with implementation of processe
and with the functions available for operating on them.
The processes are scheduled on the basis of a priority
scheme.
4.6.2.1.4 P̲r̲o̲c̲e̲s̲s̲ ̲C̲o̲m̲m̲u̲n̲i̲c̲a̲t̲i̲o̲n̲ ̲F̲a̲c̲i̲l̲i̲t̲y̲
This provides the basic mechanisms for exchange of
information between processes.
A set of procedures are provided.
Two types of resources are used: synchronization elements
and communication elements.
4.6.2.1.5 M̲e̲m̲o̲r̲y̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲
At any one time, a process can address 2 x 64 K words
(code and data respectively) indirectlyvia translation
tables. This leads to reentrant and unmodifiable code.
The Page Manager (PM) allows changing the "position"
of the addressing window thus leading to practically
unlimited addressing capabilities.
The page manager contains basic echanisms for security
and protection by administering the addressing capabilities
of processes to data and program segments.
4.6.2.1.6 D̲e̲v̲i̲c̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲
Device Management controls the device handlers which
are handling the direct Input/Output execution and
device interrupts.
4.6.2.1.7 R̲e̲a̲l̲ ̲T̲i̲m̲e̲ ̲C̲l̲o̲c̲
This facility offers functions for reading and setting
the system clock, tying the execution of processes
to time, and conversion between different time-formats.
4.6.2.1.8 E̲r̲r̲o̲r̲ ̲P̲r̲o̲c̲e̲s̲s̲o̲r̲
Handles errors detected at the hardware and KERNEL
lvel and provides a central error reporting mechanism.
4.6.2.1.9 T̲r̲a̲n̲s̲f̲e̲r̲ ̲M̲o̲d̲u̲l̲e̲
For hardware based transfer of data in a Processing
Unit.
4.6.2.2 I̲n̲p̲u̲t̲ ̲O̲u̲t̲p̲u̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲I̲O̲C̲)̲
The I/O Control S/W package provides the necessary
interfaces to he DAMOS Terminal Management System,
TMS, so that it can establish the connection between
Crossfox application S/W and terminals and lines. The
control functions can be devided into two distinct
functions:
- L̲i̲n̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲C̲o̲n̲t̲r̲o̲l̲
This covers common S/W for interface to lines
via LTUs (L̲ine T̲erminanation U̲nits)
- D̲e̲v̲i̲c̲e̲ ̲a̲n̲d̲ ̲L̲i̲n̲e̲ ̲C̲o̲n̲t̲r̲o̲l̲
All line, channel and device specifi S/W and
firmware for
- TARE and MC control
- TRC, MRL, S/S and Broadcast control
- VDU control
- Software Development VDU control
- SSC interface (for watchdog console).
The IOC package is subdivided into subpackages of the
folloing categories:
- Format Handling (on VDUs)
- LTU Handling
- LTU Functions
- SSC Interface
4.6.2.3 F̲i̲l̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲S̲y̲s̲t̲e̲m̲ ̲(̲F̲M̲S̲)̲
The File Management System is a general system software
package used for management of backing starage i.e.
dik and floppy disk storage.
The entities managed are the following:
- U̲s̲e̲r̲s̲ (i.e. processes or groups of processes)
- D̲e̲v̲i̲c̲e̲s̲ (e.g. disk drives)
- V̲o̲l̲u̲m̲e̲s̲ (e.g. disk packs)
F̲i̲l̲e̲s̲ (i.e. logical sequences of backing storage
blocks).
Management consists of naming, handling, description,
functions, etc. as, applicable for these entities.
Majo aspects are those of reliability and security.
As for reliability it should be noted that the device
management of FMS supports the concept of fault tolerant
mirrored disks.
This implies that if both on-line disks are operational
they are update concurrently.
If one of the disks for some reason is not operational
it will later be updated to re-establish a state with
two identical disk contents.
S̲e̲c̲u̲r̲i̲t̲y̲
Whenever file access is attempted information related
to users and files are comared in order to two kinds
of security measures:
- A̲c̲c̲e̲s̲s̲ ̲C̲o̲n̲t̲r̲o̲l̲
- S̲e̲c̲u̲r̲i̲t̲y̲ ̲C̲h̲e̲c̲k̲
The Access Control checks whether the particular user
has the right to the intended kind of access to the
particular file.
The security Check compares the seurity profile of
the user with that of the file.
4.6.2.4 M̲e̲s̲s̲a̲g̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲S̲y̲s̲t̲e̲m̲ ̲(̲M̲M̲S̲)̲
The Message Management System is concerned with specific
information files of a fault tolerant message processing
system, so it partly resmbles the FILE MANAGEMENT SYSTEM
(FMS) which is the general system S/W package dealing
with backing storage.
The two systems, MMS and FMS, are complementary and
are incorporated in a single process.
MMS interfaces to the application side (commads) and
to the disk buffers.
Further, the major functions are:
- I̲n̲f̲o̲ ̲F̲i̲l̲e̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲
(In a Short Term Storage)
S̲t̲o̲r̲a̲g̲e̲ ̲a̲n̲d̲ ̲R̲e̲t̲r̲i̲e̲v̲a̲l̲
Handling of Intermediate and Long Term Storage
of message incarnations.
C̲h̲e̲c̲k̲p̲o̲i̲n̲t̲i̲n̲g̲ ̲a̲n̲d̲ ̲R̲e̲c̲o̲v̲e̲r̲y̲
Facilities for continuation after restart or
after switchover to the standby processing
unit.
4.6.2.5 C̲r̲o̲s̲s̲f̲o̲x̲-̲M̲P̲F̲ ̲S̲y̲s̲t̲e̲m̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲(̲C̲S̲F̲)̲
CSF is a system software package on top of KERNEL which
supplies a set of support tools for applicatin packages.
CSF combines the provision of these tools with a mechanism
for:
- Error detection and handling
- Security and access control
- Protection of data
- Checkpointing and recovry.
With reference to the subpackage names, the support
tools comprise:
- C̲o̲m̲m̲o̲n̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲
Utilities for the other CSF subpackages
- T̲i̲m̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲
Timer driven event facilities and manipulation
with current time and date.
- Q̲u̲e̲u̲e̲ ̲M̲o̲n̲t̲o̲r̲
Provision of a tool for communication between
application processes.
- M̲e̲s̲s̲a̲g̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲
Application interface to MESSAGE MANAGEMENT
SYSTEM
- C̲o̲r̲o̲u̲t̲i̲n̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲
Monitoring of multiprogramming within a process.
- S̲y̲s̲t̲e̲m̲ ̲C̲a̲l̲l̲ ̲M̲o̲n̲i̲t̲o̲r̲
To serve as a control waiting facility for
interfaces to system tasks performed on behalf
of application programs.
4.6.2.6 S̲y̲s̲t̲e̲m̲ ̲S̲t̲a̲t̲u̲s̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲
DAMOS is the general operating system for any local CR80 configuration.
SSC is the specific system software, which, on top
of DAMOS, performs the overall control of the particular
dualized H/W and S/W configuration of one site.
Within a site (eg. no. 01) it starts and allocates
resources to the two PU's, the peripherals and the
operator and monitors and controls the Crossfox-MPF
on-line and off-line system through interaction between
the Watchdog.
M̲o̲d̲e̲s̲ ̲o̲f̲ ̲O̲p̲e̲r̲a̲t̲i̲o̲n̲
For a start it isworth clarifying the different scopes
of the total system.
a) T̲h̲e̲ ̲t̲w̲o̲ ̲s̲i̲t̲e̲s̲ ̲a̲s̲ ̲a̲ ̲w̲h̲o̲l̲e̲
The normal state of operation is:
One site (e.g. No.01) being active, message-processing
and sending MC-checkpoints.
The standby site (in case No.301) being active
in receiving MC-checkpoints. The process of initiating
message processing at the other site will be termed
c̲h̲a̲n̲g̲e̲o̲v̲e̲r̲.
There is o central equipment to automatically set
the overall state.
The state of the individual site must be independently
settable by decision of the local supervisor.
If the incomming MC-traffic indicates problems,
the local supervisor will be notiied automatically.
b) T̲h̲e̲ ̲i̲n̲d̲i̲v̲i̲d̲u̲a̲l̲ ̲s̲i̲t̲e̲
As indicated, an operational site may be in the
message processing or in the MC-checkpoint-receiving
state. In either of these states the site may operate
in one of the following two m̲o̲d̲e̲s̲:
- A dualzed system consisting on an active PU
(P̲rocessing U̲nit) and associated peripherals
and a standby PU.
- A degraded system consisting of one active
PU and associated peripherals and one offline
PU and associated peripherals.
The explicite functonal requirements of the SSC
are described in sections 4.2.8, 4.2.9 and 4.2.10.
A workable solution poses further implicite requirements
to be covered in the SSC-design.
This is based on the following partitioning into
subpackages:
- MC-Checkpoint Transmission
- MC-Checkpoint Reception
- Online diagnostics
- Line Monitoring and Control
- Reception of Technical Error Reports
- Operator Command to an online PU
- Offline PU operation
- Watchdog Firmware Functions.
These subpackages are briefly described in the
following subsections.
4.6.2.6.1 M̲C̲-̲C̲h̲e̲c̲k̲p̲o̲i̲n̲t̲ ̲T̲r̲a̲n̲s̲m̲i̲s̲s̲i̲o̲n̲
This subpackage is active if the site is in the messageprocessing
state.It receives checkpoint records from MMS, LOG
and CSF and transmits checkpoint information via IOC
to the other site.
4.6.2.6.2 M̲C̲-̲C̲h̲e̲c̲k̲p̲o̲i̲n̲t̲ ̲R̲e̲c̲e̲p̲t̲i̲o̲n̲
This subpackage is active if the site is in the MC-Checkpoint-receiving
stae. Via IOC it communicates with the message processing
site.
The information received is recorded on disk, and the
system is kept in a state ready for changeover.
4.6.2.6.3 O̲n̲-̲l̲i̲n̲e̲ ̲D̲i̲a̲g̲n̲o̲s̲t̲i̲c̲s̲
These programs are low priority tasks aiming at limiting
the effect of an error by
- timely detection of errors
- reporting the error condition
A specific test program i checksums the read-only system
software periodically or on request.
4.6.2.6.4 L̲i̲n̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲i̲n̲g̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ (LIMCO)
LIMCO monitors and controls the LTU-lines (L̲ine T̲erminating
U̲nits) for VDUs, external channels, stand lone devices,
the W̲atchD̲og Processor (WDP), the WDP-VDU, the WDP-printer,
and the Standby PU (Processing-Unit).
LIMCO performs two functions:
- Logical control, e.g. access control (block/unblock)
delivery control(security
function)
- Monitoring of the system connection and subsequent
execution of control. (The system connection is
used by applications to communicate with the system
software which handles security functions.
4.6.2.6.5 R̲e̲c̲e̲p̲t̲i̲o̲n̲ ̲o̲f̲ ̲T̲c̲h̲n̲i̲c̲a̲l̲ ̲E̲r̲r̲o̲r̲ ̲R̲e̲p̲o̲r̲t̲s̲
Technical errors are errors resulting from
- system calls
- instruction execution
- validity checks
- WDP-monitoring (W̲atch D̲og P̲rocessor)
For the error reports, SSC performs:
- Update of the configuration table
- Update of configuration display
- Priting of an error report on the WDP printer.
Tha actions for error fix-up depend on the type of
error.
The actions automatically performed may include:
- the retiring of an application process
- reconfiguration
- emergency switchover to th standby P̲rocessing U̲nit
(PU) of the same site.
4.6.2.6.6 O̲p̲e̲r̲a̲t̲o̲r̲ ̲C̲o̲m̲m̲a̲n̲d̲s̲ ̲t̲o̲ ̲a̲n̲ ̲o̲n̲-̲l̲i̲n̲e̲ ̲P̲U̲ ̲(̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲
̲U̲n̲i̲t̲)̲
Operator commands control the Crossfox Hardware and
Software configuration. The execution of the control
is shared between the activ PU and the WDP.
Some operator functions are:
- start-up of all modes of the system
- ordered close-down
- switch between redundant H/W units
- device control
- control of line attributes
- load of new software
4.6.2.6.7 O̲f̲f̲-̲l̲i̲n̲e̲ ̲P̲U̲-̲o̲p̲e̲r̲a̲t̲i̲o̲n̲ ̲(̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲U̲n̲i̲t̲)̲
Command inteface to the SSP (Support Software Package)
and the OLP (Offline Package) in the off-line PU and
allocation of resources for off-line operations.
4.6.2.6.8 W̲a̲t̲c̲h̲d̲o̲g̲ ̲F̲i̲r̲m̲w̲a̲r̲e̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲
These include the following functions:
- W̲a̲t̲c̲h̲d̲o̲g̲ ̲l̲i̲n̲e̲ ̲c̲o̲m̲u̲n̲i̲c̲a̲t̲i̲o̲n̲ ̲f̲i̲r̲m̲w̲a̲r̲e̲.̲
This supports communication to the two PUs, the
operator VDU, and the operator printer.
- S̲w̲i̲t̲c̲h̲ ̲l̲o̲g̲i̲c̲
This controls the physical connection of H/W modules
based on
- commands from PUs
- no keep alive messages receved from either
of the PUs…86…1 …02… …02… …02… …02…
- commands from the operator
- direct monitoring of discrete points in the
crates.
(this is done through the Configuration Control
Bus by a periodic scanning.
- E̲n̲f̲o̲r̲c̲e̲m̲n̲t̲ ̲o̲f̲ ̲s̲w̲i̲t̲c̲h̲o̲v̲e̲r̲ ̲t̲o̲ ̲t̲h̲e̲ ̲s̲t̲a̲n̲d̲b̲y̲ ̲P̲U̲.̲
- W̲D̲-̲s̲t̲a̲n̲d̲a̲r̲d̲ ̲F̲i̲r̲m̲w̲a̲r̲e̲
The WD-Kernel and start up firmware.
4.6.2.7 T̲a̲b̲l̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲P̲a̲c̲k̲a̲g̲e̲ ̲(̲T̲M̲P̲)̲
The Table Management Package administers a data base
containing:
. Tables (e.g. PLA-tables (Plain ̲Languges ̲Address)
. System Parameters (e.g Device Parameters)
. Global Serial Numbers (e.g. Transmission Serial
Nos).
TMP searches and delivers data to various other packages
on request.
TMP may update the data base automatically or on request.
An acess control is employed in the search and update
functions.
TMP is composed of the following subpackages:
. TMP Search
. TMP Update
. TMP Monotor (For interfacing to the process being
served).