top - download
⟦ec233e96a⟧ Wang Wps File
Length: 4756 (0x1294)
Types: Wang Wps File
Notes: Spelunked
Names: »~ORPHAN73.08«
Derivation
└─⟦5a07e954e⟧ Bits:30006038 8" Wang WCS floppy, CR 0062A
└─ ⟦this⟧ »~ORPHAN73.08«
WangText
…0e……00……00……00……00…I…0a……00……00…I…0b…I…0f…I…00…I…06…H…0d… …0a… …0f… …05……1f……0a……1f……0f……1f……00……1f……01……1f……02……1e……0a……1e……0d……1e……0e……1e… …1e……05……1e……06……1e……07……1d……0c……1d……0f……1d……00……1d……01……1d……02……86…1 …02… …02… …02…
…02…CPS/SDS/002
…02…OKH/810801…02……02…
CAMPS SYSTEM FUNCTIONS
…02……02…CAMPS
4̲ ̲ ̲P̲A̲C̲K̲A̲G̲E̲ ̲D̲E̲S̲I̲G̲N̲
4.1 P̲A̲C̲K̲A̲G̲E̲ ̲O̲V̲E̲R̲V̲I̲E̲W̲
4.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
Figure 4.1-1 shows the division of CSF into subpackages.
4.1.1.1 C̲o̲m̲m̲o̲n̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲O̲v̲e̲r̲v̲i̲e̲w̲
The Cmmon Functions subpackage is mostly a service
subpackage for the other CSF subpackages. There are
however two function groups directly used by other
packages:
a) S̲h̲a̲r̲e̲d̲ ̲B̲u̲f̲f̲e̲r̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲
Contains functions for reserving and releasing
shared bffers and reading and writing their contents.
b) S̲u̲b̲p̲r̲o̲c̲e̲s̲s̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲
Application processes can define current subprocess
and by a privileged function change access rights
of a subprocess.
The two other function groups contain internal funcions
only. They are:
c) List and Chain Manipulation
d) Control Block Management.
e) Report and Log Generation.
Fig. 4.1-1…01…CSF SUBPACKAGES AND COMMON FUNCTIONS…86…1 …02… …02… …02… …02…
4.1.1.2 Q̲u̲e̲u̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲ ̲O̲v̲e̲r̲v̲i̲e̲w̲
4.1.1.2.1 Q̲u̲e̲u̲e̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲
A queue is a doubly linked list of queue elements.
A queue always belongs to one main queue and is then
called a subqeue within the main queue.
The bunching of queues into a main queue has the following
purposes:
a) The main queue is a priority queue with respect
to the Receive First function. Subqueues are assigned
different priorities within the main queue as shown
on figure 4.1.1.2-1.
b) Queue Length Threshold is assigned to main queue
and is thus compared with the sum of subqueue lengths.
c) Subprocesses are assigned access rights to main
queues, and have thus the same rights to all subqueues
ithin a main queue.
d) Queue profiles are assigned to main queues. Thus
all subqueues within a main queue have the same
queue profile.
4.1.1.2.2 Q̲u̲e̲u̲e̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲i̲n̲g̲
The term Queue will be used in the following to denote
a Main Queue or a Subqeue.
A queue is referenced by a LONG integer:
MSP: Main Queue Reference
LSP: Subqueue index
Subqueue index is the relative number of the subqueue
within the main queue. Index value one denotes the
highest priority subqueue. Index value zer is used
to denote the main queue itself.
Main queues are numbered by Main Queue Index from one
to NUMBER OF MAIN QUEUES.
4.1.1.2.2.1 Q̲u̲e̲u̲e̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
Queue Capabilities are used to control access by subprocesses
o queues.
A queue capability consists of a main queue index and
a function mask. The function mask contains a bit for
each of the QMON functions which shall be controlled
by the capability mechanism. The capability allows
the specified functions o be performed on the specified
main queue and its subqueues.
A subprocess can be g̲l̲o̲b̲a̲l̲l̲y̲ ̲c̲o̲n̲t̲r̲o̲l̲l̲e̲d̲ or c̲a̲p̲a̲b̲i̲l̲i̲t̲y̲
̲c̲o̲n̲t̲r̲o̲l̲l̲e̲d̲.
A globally controlled subprocess has access to all
queues, and possesses a global function mask determining
the funcions which it may perform on those queues.
A globally controlled subprocess uses main queue references
in the form of Main Queue Index.
A capability controlled subprocess possesses a c̲a̲p̲a̲b̲i̲l̲i̲t̲y̲
̲a̲r̲r̲a̲y̲ containing one or more queue capabilties. The
ubprocess has only access to a queue if it is represented
by a capability in the capability arrayt of the subprocess.
A capability controlled subprocess uses main queue
references in the form of Capability Index, which is
the index of a capability n its own capability array.
Figure 4.1.1.2-2 illustrates the capability mechanism.
4.1.1.2.3 Q̲u̲e̲u̲e̲ ̲E̲l̲e̲m̲e̲n̲t̲s̲
A QEL serves as a reference to a piece of information
and allows that information to be inserted into one
queue, or in certain cases nto several queues.
The information referenced by the QEL may either be
contained in the QEL itself, or it may be contained
in an o̲b̲j̲e̲c̲t̲ referenced by the QEL.
There are two types of objects:
- Vews, managed by MMON
- Shared Buffers, managed by CSF Common Functions.
The subpackage managing an object referenced by a QEL
is called the o̲b̲j̲e̲c̲t̲ ̲m̲a̲n̲a̲g̲e̲r̲ associated with the QEL.
The o̲b̲j̲e̲c̲t̲ ̲t̲y̲p̲e̲ of the QEL specifies the type of information
rferenced. There are four different types:
- View
- Shared Buffer
- Timeout
- Information Element.
The two latter types are s̲e̲l̲f̲-̲c̲o̲n̲t̲a̲i̲n̲e̲d̲, as the QEL
contains all referenced information.
4.1.1.2.3.1 Q̲E̲L̲ ̲C̲r̲e̲a̲t̲i̲o̲n̲ ̲a̲n̲d̲ ̲D̲e̲l̲e̲t̲i̲o̲n̲
A QEL w