DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦8d4f87e95⟧ Wang Wps File

    Length: 17021 (0x427d)
    Types: Wang Wps File
    Notes: CAMSP SYS DES. SPEC       
    Names: »0509A «

Derivation

└─⟦7c0ec4e20⟧ Bits:30006001 8" Wang WCS floppy, CR 0036A
    └─ ⟦this⟧ »0509A « 

WangText



3…09…3…86…1  
      
      
      
      
      
      
      
  …02…    
      
 …02…   …02…  
      
 

…02…CPS/SDS/001

…02…RG/810115…02……02…
CAMPS
 SYSTEM
 DESIGN
 SPECIFICATION
…02……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 is split, in accordance with the
         requirements specified in CPS/210/SYS/0001, into 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 contain any software
             that is permitted to operate in a "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 access and 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 Handler 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 transformations between ITA 2
                 and ITA 5 alphabets.

             6)  Device and transfer error notification and
                 device interrupt servicing.

             7)  Handling of the link to the stand-by or on-line
                 PU.



         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)  Handling of temporary work areas and spool
                 files (if required).

             5)  Allocation and manipulation of item (message
                 and comment) data base areas including use
                 and movement between short-term, intermediate
                 and long term storage areas.

             6)  Administration of timer initiation of processes
                 and provision of date and time.

             7)  Auditing support (applications interfaces for
                 recording statistics, logs, reports).

             8)  Certain security and access checks.

             9)  Facilities for recovery precautions (for example,
                 checkpoints) and for actual recovery.

             10) 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)  Simple data accessing.

             4)  Manipulation and control of item (message and
                 comment) data, and control of item identity
                 allocation.



             5)  Control of storage types (short term, intermediate,
                 and long term).

             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.  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 (if required).

             6)  Handling of various errors reported by packages;
                  output at watchdog printer.

             7)  Synchronisation of clocks in PUs;  setting
                 of 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
                 (if required).

             10) Controlled close-down 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, under organisation, record
             access, and locking.





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 and CCIS/SCARS,
             OCR.  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 control of manual correction
                 via MSO of incoming ACP 127 messages.

             4)  ACP 127 synthesis and the control of manual
                 routing assistance via 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, SCARS, OCR.

         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 queued for
                 incoming and outgoing messages, messages for
                 co-ordination, and comments.

             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.



         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/resume,
                 delete).

             3)  Facilities for syntax validation of transaction
                 data.

             4)  VDU formatting and editing facilities, page-mode
                 and roll-up mode 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, single user and shared queues,
                 pre-emption, time-outs).

             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,
                 MSD, MDCO, common users).

         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)  Deletion of items (upon request and for security
                 purposes).

             7)  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.

             4)  Production of summary reports.

         f)  S̲t̲a̲t̲i̲s̲t̲i̲c̲s̲ ̲(̲S̲T̲A̲)̲.  This package collects by various
             means from other subsystems, information concerning
             traffic handling, telegraph channels, distribution,
             and the use of formats.  From this information,
             it periodically produces statistic reports.  The
             Subsystem 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
         (TBD):

         a)  S̲o̲f̲t̲w̲a̲r̲e̲ ̲C̲r̲e̲a̲t̲i̲o̲n̲.  This consists of the appropriate
             compilers, assemblers, linkers, and editor by which
             software can be produced.  This subsystem is only
             used at the CSSI.

         b)  S̲o̲f̲t̲w̲a̲r̲e̲ ̲D̲e̲l̲i̲v̲e̲r̲y̲.  This consists of library maintenance,
             cross-reference, system generation, data conversion
             and any other tool needed for the creation of full
             or part software systems for development or for
             delivery to CAMPS sites.  This subsystem is only
             used at the CSSI.

         c)  S̲o̲f̲t̲w̲a̲r̲e̲ ̲R̲e̲c̲e̲p̲t̲i̲o̲n̲.  (TBD).  This consists of all
             the software required at a CAMPS site to load new
             or updated software.  (If loading is to be performed
             on the operational system, this may be part of
             the system status and control subsystem, TBD).

         d)  T̲e̲s̲t̲ ̲B̲e̲d̲.̲  This consists of a debugger to provide
             facilities defined in CPS/210/SYS/0001 3.5.11.5.1(d)
             and a test and interaction facility to facilitate
             testing of a software module.  This subsystem is
             only used at the CSSI.

         e)  F̲a̲c̲t̲o̲r̲y̲-̲t̲e̲s̲t̲ ̲S̲i̲m̲u̲l̲a̲t̲o̲r̲.  This generates a standard
             test environment to drive a CAMPS system.

         f)  H̲a̲r̲d̲w̲a̲r̲e̲ ̲T̲e̲s̲t̲.̲  This subsystem contains all the
             software required to test any of the hardware components.

         g)  D̲u̲m̲p̲ ̲A̲n̲a̲l̲y̲s̲i̲s̲.  This software is used to assist
             in the analysis of dumps produced by the operational
             system.

         h)  D̲a̲t̲a̲ ̲T̲a̲k̲e̲-̲o̲n̲.  This software provides assistance
             in the off-line preparation, verification and loading
             to disc of bulk data for the CAMPS tables at each
             site (TBD).





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.

         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)  I/O crate 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 LTUs.

             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.



















































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̲



         f)  TDX/LTUX crates which provide access via LTUXs
             to:

             1)  Local VDUs.

             2)  Local medium 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-8 show the
             packages associated with the various hardware subsystems.



















































                   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…T̲e̲r̲m̲i̲n̲a̲l̲ ̲P̲a̲c̲k̲a̲g̲e̲




















































             Fig. 4.1.3-8…01…A̲l̲l̲ ̲O̲t̲h̲e̲r̲ ̲P̲a̲c̲k̲a̲g̲e̲s̲