XOS_Fact_Sheet_Aug72 XOS Fact Sheet Aug72

XOS_Fact_Sheet_Aug72 XOS_Fact_Sheet_Aug72

User Manual: XOS_Fact_Sheet_Aug72

Open the PDF directly: View PDF PDF.
Page Count: 46

DownloadXOS_Fact_Sheet_Aug72 XOS Fact Sheet Aug72
Open PDF In BrowserView PDF
XOS FACT SHEET

August 10, 1972

XOS Development Section

be~n optimized for direct replacemen~ of IBM DOS installations. Using the
harllwore arch; tccture of Sinma/~the system has been implemented ~'" m~nimiz;e system overhead
thusenobJing high performance real-time and Timesharing support to beimplemented~withi~' .the
!some structure •. The resulting multi-use operating syst~rri is' unique in the industrt. The malor
design features which have r~ceived special attenti~n ~re:
",
.
ThQ XOS dcsi'cn has

.- Fil~ data management system superior to DOS and competitive to
• IBM compatible data organization

as

•. Data catalogin~ on the volume with the data

~ Ability to specify Block size as a datasetattrib~te .

• Gen~'ration data group support·
.
• Data access. control for security and integrity
.....
.
. . . :':. User control of access methods, blockin9ibuffering and error handling
. through JCL or program control
- Ease of use and conversion .
,'
'.. !
- ,. IBM c017l?atible file formats
.·1usiste·d access'"methods
". Simple yet flexible JCl
• JCl cataloging' capability
:.:,.
: I
" - ec;mmunications Network Support.
• TAM device ind~pendence
:'
• Multi-drop message. mode .
• Point to point character mode'
..:
- Performance
'.
I
• Mult.i-buffered I/O .
. ' . _.'
• Frequency of use non-resident monitor handler" ..
..".......
::'.'.' .
, • Vb scheduling by either priority or minimum disk arm movement'.
• Resdurce management within the iob schec:luler procesS selects iob ~inixes
for multiprogramming throughput
" . . <:'"
'-.
.., ..:.:0.;.
,. Real-Time c;lesign which supplies lessthciri'3'miJliseconds'responseto the,
typ"
ical intetrupt . . '. . '.:
--',
. . ' ,I
.... ...... :
.
'.
~ The iob and task scheduling system takes advantage of Sigma unique
. . interrupt structure to provide a truly event driven operating system
. :..
.
.- Fu~1 memory' map support
'. '~<':'.,:.;
.. ~::'.<" " .. I : ·
~
Minimum system size 32K
.... " ..
,1 . .
. , ..
~ ~elia~ility f maintenance' " .
. . (." .
• COm;>lete tecnnical, fu'"nctionol and desig'n level documen.ta'tion·
~ .:' ,
.' • Debug facilities
"1
•
' "~", ~.
'..!D rotches do not hove to be'loodedat each~yst~m boot .
~ , .;. - .Timesharing compatibility with B a t c h ' , . ' ,,' ,.~ . ~.Real.-Time support
'..
. .... >~:'.,.:..'
. ,
.. -: ..... ..
- Fast (30 min.) on--line S Y S G E N . . . .
' ..
~ Future.development .
. ,.
.

'f

. ': '.0

0

>

•

'.

> ........

'

-:~

s~"te~is ~eroting' in~" production installations in Fro~ce~nd 2 loc~tion: in the States.· It is
consi.d~red to t:e a highly reliable and usable system. Recent visits 'by'c prospect (Lummus) to the

, "the

XOS O.ccounts In Europe rewl ted in a very favorably' impressed prospect.
.
..
. .
,
.'

•

4'

.

Job Classes

".

The system provides eight separate iob classes, .aJ I of wh~ch ~e~ be r~n ~i~ul taneously .i.f .
odequote resources· .ore available. The schedull~g and d,sp~tchlng prlorl.fle.s .are. estabt.ls~ed
at will'during system generetion. However, the normal assignment of prloratles Is.. as defined
in the sequence below.
lheclosses are: .
Foreground (Class f)

Any ~umber of for~ground iobs may be run si mul taneously.
These are typically. ·operator initiated real-time tasks. .
.

.."

'"

I

Any number of i~bs mey· ~e run simulta~eously. These,·
.. are typically operator"initiated uti.li~ iobs •·

Parallel (Crass P)

(Classes A, B, C, D, E and T) in which iobs are typically
user production or test i obs •
..'

Production.

.

Super Jobs

I

..... ,.-1

A feat~re of XOS is the ability of the user to chain several related iobs' of one productio~ clas~ i. ,... ~~::.:~:,~
(other than T) into a superiob. The series of iobsconstituting asuperjobare executed sequentially.
lEach is executed only upon the proper completion of the preceedingiob. If anyio b of a superiob .•..
aborts, all remaining member iobs are ignored. Superiobs may communicate ~itheach other. '.'
:via the iob switchboard.
.
'. . ...
.

•

.

,",,.,'

Monitor Residence
. ~~

. ".:'

the monitor is organized in

two ports (with respect to memory residence); 'a small resident monitor <,.
that remains n memory at all times, and Q nonresid.ent portion tha~ resides on secondary storage and
is brought into memory as needed.
.. _ _
4

_

•

.'

•

.

;

'

,

..

..••

•.

l .:. :....

. The XOS monitor is divided into resident and nonresident portions. Relatively few

~f

.'

.

the ~nitor services are required frequently enough to justify being made resident; the majority· .
ore mode nonresident, thus sa~ing space for addi tionaluser tesks~ .
. . i. ....... . .. ,. .
. .
.
. .. '
.. I·' .....
The nonresident roonitor isphysically dividedi~to a numberof elements t~at arei~~Jp~nd'ently
loaded into memory as required .. , When one of theseelements1that wes loaded into memory
is no longer in use, it remains' in memory, but is marked "disengaged". The resident monitor
maintains statistics on the freqt.:ency of use of these IIdisengaged" elements, and when additional
~rrory is required, the least frequently used element{s} are overlaid by the program or element
that requires space. Using this technique, the system is able to make the most efficient use of
·unused" memory and significantly reduce the number of requests for loeding nonresident monitor
elements.
__ ~ _'. :.:::.: ... .: _ -:- ..:...
.
.
System Device Residency

-

.

,,:".

--.-.-

'.

, ! - - •.- -

-

! .

.. - _ . - : : .

-

-:- ... - -

.... i

"

Job Scheduling
o

,

. Ylllen the scheduler is called, it always begins by examining the queue of waiting pa.rall~1
'iohs • All perallel and foreground iobs will be scheduled before any .of t.he other cla~es
orc examined. The first iob in each of the remaining class queues WI 1'1 ,be .scheduled If:
(1) the resource profile associated with the iob can be satisfied from the. ,list 01 ~ystem resources
currently availcble for .reassignment, ond(2) no job from that class is cur,rently actiye. '
The scheduler continues examining ,the first iob in each queue until ite~counters a io b wh:'~e'
, resource rcqui~cments cannot be satisfied or until it runs out of io~s to examine. When t~is '
occun the scheduler ceases to search the queues and dismisses itself to the idle state.' The ,o~ly
case in which the scheduler will scan beyond the' first iob in the queue', f.or which resources ,
were not o'lailobie, is if. the iob is in' the Production closs T. I~ this case the scheduler .will
examine the rest of the T closs and, if a iob is found which can be executed, it will be scheduled.
This search of tr.e T Production closs is mode in the order of the oiob prioritY given by the user
on his JOB card. "MultipleT jobs may 'run 'si-multo'neously.
0

0

,

.'

Job Step Scheduling

Within iobs, iob-steps are scheduled se~ially for execution based o~ available resources. If
resources are uoavai labl~ ~ iob-step is placed in a -hold state unti I the resources ani~,Jreed ",
by other tasks. Job steps con be conditionally executed under JCL or prog,ram control.
Resource Allocation

,

,- I.
- .~. "'

....

.',
'.

•

,;.~.

~.

..

I

Users may optimize the sched~ling of their iob':"step~ and resour:ces ~by mea~~ ~f the lIMIT,': ,"
.. SllMIT and ,RESOURCE control commands.: These commar:'dsall.oW:'sc~edulin9'of iobsprior '
to the availobil i ty of tot~1 iobrequire~ents. i
,i: :. "~. >, ~'," ',:,'
,,~o:; .' '
0

';:

__

",':

:'

..
'..

Task Management,

••

::.:.~ ~~

"-.

:

.~:.

:r

'"

·

'".

A~

0"

0

.'"

Execution or dispatching priorities of iobs are controlled by' utilizing the hardware external
interrupts of the Sigma computer, thus reducing overhead~ Job classes are assigned at .sYSGEN.:
time to hardware interrupt levels. To change tasks oriobs requires triggering of 'the" . ' '~, ..'~':,
hardware inter'rupt. ,Multiple iob classes can be essig,ned to oneo,int~rrupt'level and; if
"
. desired, a time-slicing opticnmay be used to share the CP,U resources with the tasks at tha~ 'ievel.
0

.

Symbionts

,

.•..".

'

~

• I .'

XOs maintains symbionts~ that osychrono~s!y buff~r I/O
card punch, I ine printer and remote bat~h !erminel.

~

oper~ti~ns on disk '

0 / , _"

',~

for the

0 _

•••

Accounting

.

..

I

~~~d re~~er'

.' '. ' . . .

.....

:

• 0

.-

..

•

'

0

,~~

'::"
4

-,.

-'.-

.

•

:

:

'.

-.:-.

XOS maintain$,r via iob and iob step manageme~t,. statistics ~bout system arid ~ser progra'rri~':' ....
~?r.mance for purposes of system performance evaluation and scheduHng to'improve ._-:,<~, "
!tlgn,flc~ntly, an. i~stc~lation's throughput. Statistics gathered are:
"
'."
", ...

----.

Volume Accounting
- Disk ACcounting - -".

,

,_Job and iobs,iep Acco~ntln9

'

, 'MULTI-BATCH.

The ,items which may exclusively be used by the batch user are:

.

"- 'The procedures
M:S'TIMER
c;nd
tJ.:lINK
.
.
.
.
" ""

- Private and occount,volumes

'.

.-

Direc~~ddressi~~ of peripheral dey ices via an os~ign or reserve

,.
#l.aximum; User Program' Size

Virtual
~

Real

= 128K ",

=

I07K on a 128K system as specified in ,the Statistics Section under the'
, Mini-Batch con.figuration

TIMESHARING SUBSYSTEM

'The' Timcshari~ Subsystem i~ an optional

component of
~hich permits an installation
to provid,e concurrent batch processing and Times~aring'. XOS Timesharing allows the user
to perform Timeshoi'in~ Subsystem Commands, to execute conversational processors from his
,terminal such as the Text Editor and Debug,and submit iobs to the batch processing stream.

'1he interrupt leve'l at which-the

xes

Timesh~ring

Subsystem executes and the Subsystem characteristics ..
and COr.1:t1unications network are defined at system generation time~ The' commonsystein
.
. resources to be allocated to Thnesharing -such as memory and disk space - are defined when
the TiJnl.:s~rin9 subs~t\em is in'itioted. These res~urces may be dynamically modified, however, .
, by the' centrol operator. at anytime.

The Timesh~ring Subsystem controls the management of all, terminals usingthe:-TAM Access
"'Methodin·"charcic.er:-,mode.,.-"Teletype~like.,Qnd 2741-:1 i.ke .fermi nals are sl:'.pported •

•
The Timesharing' Subsystem associates a task with each user and time-slices these tasks. When.
a task completes its time $Iice or is waiting 'for an event (such as terminal 1/0 completion), it
I1'lOY. be ~wOppcd from meroory to a prede~ined file on a secondary storage device. This permits.
a number of tasks to be ~naged at the same time~ When· a Timesharing task is swapped into . _
memory, it is pl'oced on the activity chain corresponding to a priority defined at system generation.
~ach Timesharing user task can take advantage of all batch processing ;and file management
; .'.
facilities using the Timesharing Commands and the TSAM 'access method to the standard TimeshCring
,processors - EDIT, .Timesharing DEBUG, SLINK,BASIC and FLAG. ,T~e'user may)ssue three' .
'types of commands to. the Timesharing Subsystem from his terminal:

, - Primary Commands
-Batch Commands
- S'~coridary Commands
PRIMARY COMMANDS

. These co m~ndS .~i

t the.!i meshari ~9 - Exe~u ti ve to pe~form certain fu nc ti ons di rectly • Pri mary
Commands are ~raefly descnbed bel~w.
, . . .' ,..... .,:':.-.. '.

rec

:, :: --,-.1"'-

'

!

'Jniti~te a Ti ~eshcring session for the user. The use~ . ' ,

'LOGIN

..

must specify

0

valid account number and narrie, aDd: a

.'

, passWord, (if:his name' and account are. f:'as~word protected).
I

'....
.. .
'

,

a.OCK

.- .

-

Is

used to cancel CJ request to login to the Timesharing
Subsystem and causes an automatic disconnect.
.Prints the current time of day

~n the, user's t~~minal, ..

PRIMARY COt_~MANDS' (Continued)
CHARGE

, qutputs the user's accounting log for his' session'
on his terminal.

·COMNlENT

Permits- the user to insert comments on his terminal which
'are' not analyzed by the system.

TAB

Causes tab posltions to' be' established for termi~alinpu.t

STOP

Permits the user to stop his currently executi~g program

RESTART

Restarts apr()gram which the user interrupted by keying in an
Attention 1
'

WAIT

Permits the user to stop his session temporarily' without performing'
a disconnect
'
'
...;. .

~

..:.

~

-

"

:-"

.

..... ' .

SAVE

Causes the files specified to be saved fo~ the user.

LOGOUT

Closes a Timesharing session and causestheaccount~n'g·log
for the session to be output on the user's terminal and saved
in the system accounting log.
: "" '

I

•

'.

"

'.' :... .,.

._

SATCH COMMANDS

These commands permit the Ti'mesharing u~er to create iobs ,for batch pr~cessing a~d execute these
,
iobs in the batch processing stream. 'The Timesharing user can directly access any removable volume "
or private account vO,fume using these commands:. Batch pr~cessing comman~s are summarized below:

CATAl

, EXECUTE

Causes a group ~f control cards defining a s~condary command
, to be cataloged. The Timesharing user specifies the name
under which his control card set is. to be cataJoged. ,He may;
, also delete or replace previously cataloged files", ,or he may, , '
request th~t his group of control cards simply ~e a'nalyzed for '
errors. The secondary command created byCATAL is available
to all users under the same account number.
Permits the user' to execute a ioa step ofa cat~log~d cO~ITl(Jnd
in batch processing. Upon completion of the iob step, the _.
listing
log willI
be output to the user's
terminal.
", ",
'.
,

, BATCH COMMANDS (Continued) ,
Allows the user to inpu't a compl~te i~b 'for batch processing
from his terminal. The user may specify the job- class (and
pri~rit1 if the T-class, is 'used), job iden.tificatiorf and .w~ere
the' iob resul ts are to be outp~t.· He. may also spe~ify th~t,. '
his output is to be placed in.o permanent file.' 'Each user.
may be executing many BATCH commands simultaneously,
- the number is defined atsy~tem genera~ion.

BATCH·

Obtains the status of a job sub.mitted to batch processing fr~m
the user's t e r m i n a l . '
'
.
.

STATUS

'

SECONDARY COMN\ANDS
I

"

...

. -

These commands area group of commands written in the XOS batch. ~ont.rol language and
cataloged either from the user's terminal or in a batch stream., They are, therefore, d~finable ..
and extendible by the user. Secondary commands may be cataloged under a ·user'so.ccount, : .' .
in which case only authorized users of that account' may access the. comni?nd•. Or,they may
be
cataloged under account:SYS in
which case they may be
used, but!notmodified
by_ oll.users._
i
I
, ' ,
_ .
,
"
.
The Timesharing processors are created in this manner. , . '.
.....~.
."':" -, .:
-

<

•

•

:

~

-

The no~ of a secondary command is the name under which the grqup of com~nds has be'~:n cataloged. A secondary command is 'initiated 'by the' Timesharing us~r 'by giving lts name and',
:if necessary, a list which specifies parameter values. When a',secondary command is-issued, the
:Timesharing Subsystem first searches for such a partition in the file .ass~ciated with'theuser's' ,:"
occount. If it finds it, it i~itiates the execution of the corre~ponding iob; otherwise, the sy~tem
file is searched.
. .,:
'
'
, .
,
I "
,

.

.

j

"

.

Any standard batch processor may be run directly from the user's terminal by cataloging" the.
,proce1SOr as a ~condary command, with the input anc;loutput op'eraiional ~abelsas'si9ned toJN. '
and OUT respectively. However, the procedures ,~:LINK and M:STIMER·are ignor~d~ :. .. "
The secondary commands permit the user to cre':1te his own co'mmandsand"execute them. i~med.i~teh~.
He may olso use secondary command sets to c.reate ne~ commands at ~~n. ~'
.'.~,:-<. '"
.

. . L',

.

I

.,PROCESSORS

...

j ..

'.

'. _ ... ,:
.;..

-"

.

. .'

.
Oebu~, th~'lin'k Edit~'r (SLIN~),
- -'

r

'

Tjhe interactive Timesharin; processors-include the' Text Edito'r,
,BASlC and fLAG. Two of these are described bel~w:
' ,- .

-.

.

~

I

'.

The standard batch processors can also be
#

execu~ed

in the'
..

,

TimeshJringpartit·i~n.
~

' .

6

...

_

:

•

TEXT EDITOR
The ,Text Editor isoneof the i~terQ~tiv~ xes Timesharing proc~ssors.lt is activated fro~ the'
user's terminal via :the command EDIT. The Text Editor allows the' user to create and modIfy
'disk residen! sour~e f~les f~r use by other processors or pr~grams. The user has the ability to:

a

, - Crea't~ sequenced source file '
'.
_ Copy a specified file or part of a file :
. .... .'
., .
-Create a new sequ~nced file from an'old file <;l'r part of an old

,

fil~

.

list it~.
characteristics
. - Locate a file and'

- Delete a fi Ie '
-.Insert or delete a record or-sequence of-'records~in-an-exi~tirg

file

.

.

. _ Replace a record or sequence of records in an existing file with a
. '
new set of records
- Perform intra-record character string substitution and manipulation
- Li.st a file without line numbers or list only' the file line sequence
numbers
'
- List a sequenced file'
..
"c,'

.

I

"

,

,

•

.'

'

I

•

.

'..

:.

.".

The Text Editor uses the TSAM1 ASAM and AIAM access methods. The files it creates"and
n:cnipulates are:

..

,.
.":

-

- Fixed consecutive, 80 byte record fil6$.,.,.
i •
;
, -Variable consecutive file with records less than"14l'bytes
-,Indexed sequential files with records less than 145 ,bytes (bytes
1:3 are used for the key)
. '.
"~;.'
,- ,
DEBUG,' '.'

.'

.'.,....

".

·1'· .

' ','

'l"

The Timest:aring De'bug pr~cessor is one of the xes interactive Timesharing processors which may
be used in coniolJction wifh Meta-Symbol created programs and the Timesharing Link Editor. '
Jt is ~~si9ned t9 aid the us~r in program check-out. The user .~cs the ability to:
I
.

.'

- List andmoqify the contents of memory.. locations y.,Hhin
his program.,
'.,
i
.
,',.'
•
t.· . : .'
.

",

- Insert instructions or data

i~

his

.,

,'.1

"

progra~"

I

'

- Reinifialize,'restart ,or halt progra~ execution
I

:...

Insert and suppress program checkpoi~ts

. ." Exe:ute his program in single-step OlOde controlled
.ternunal.
.."
. . : ,,' " , ....
..
1.

~.

"'"

;

.. ,'.. .i

'

~"

fro~ his'
,',

,

, TSAM
The Timesharing- Access M.ethod -' TSAM- is the access, method used by programs operating in'
Timesharing mode: to perform terminal input/output. TS,AM is designed to permit compatibility .
, of programs between' Timesharing and Batch. Its operation is identical to ASAM, however, the
logiCQlla~ls mu~t be I.N "and OUT which designate respectively the' terminal keyboard and printer.
•

,'.

j

-

On input, the user'~ program receives' the texi of the message with~orr'ec;tions effected a~d·
without the end-of-message character. If fixed format 'is declared, each record is compl eted
with blanks.

On output, TSAM performs any tabulations or formatting specified in thedatc::z control block.
It tokes into consideration ,the physical number of characters per line in order to seperate, if
necessary, the message into several lines. TSAM terminates output by positioning the carriage
at the beginning of the next line.
'
'
,
TSAM outputs the prefix or prompt character specified by the user without intervention' of. the
,user task.

'
,

The I/O procedures M:OPEN, M:CLOSE, M:SETDCB, M:MOVEi:iCB, M:GET, M:PUT ~~d ','
M:DEVICE are available to the user and operate as in ASAMwith 'the additional features cited
i below:
", ,-,,:, , I
-. ,

M:DCB

M:DEVICE

Permits the user to specify a prompt', ,:characterwhich will be output by , ,
TSAM each ti me the user task is ready
to accept input (PFX). Also, the .user>
may specify that he wishes to perform'his own output formatting (ULC)."
, Allows the user to suppress
on ~nput
'
.'

cha~acter echo "
.1

-,

I

«

REAL-TIME

.

.

.

.

The system makes available foreground User tasks (FUT) for user implementa~ion .
of real ·time routines. I n BOO, FUT's wilt operate ot a primary interrup'! level,·
equal tothct of • p.1 -closs iobs.lnodditionl FUT's mayA TTACH ·themselv·es. to .
any nu,."bcr ofRccl~Time intcrrupt.lev~lsi these Real-Time routines (ATTACH'ed ...i
'.
to external interrupt levels of higher priority than the XOS TaskMenagement levels}' ..
will be g~vcn control of the CPU (in mestermode) upon the oc~urrel1'ce of their' .' I · . ·
respective interrupt level (after the monitor insures thet the rtJ.ap is I~aded to reflect the virtual image of the ATTACHing FUT and after exchanging the ac.co~~ting
cbck so·os to charge SST for the upcoming CPU time).
..

-.

.

.

Please note the ~bove terminology: ~ are Opergtor -:- irii.tiated tgsks·Vfhich .
.. op.eratc.,ot "the Jask . Manogement interrupt level of 'P' -classiobs; .Real-Time routines
are "sub-routines" within a FUT lood module which are· ATTACH 'ed to Reel-Time'
'. (external) interrupt levels and which operate in ~a~!.~~ mode as IIpseud~ B?T's"
..
(BASIC SYSTEM TASKS). A Real-Time routine may be cctiv'ated by another Fur
(ie., a differe·nt'operator-initiated FUT) via the M:1RIGGER C·All.· This.allows ' ..
multiple FUT~sto communicate with each other. Inform~tion may be passed between'
the Fur's via~ common data..J.lr.~-9 (mopped 1:1· in·the LOWCORE modul~) defined'at .
SYSGEN by SYSPKOI (FRGD keyword of MONITPROC). This·dataarea will.,> ..
immediately follow the XPSD instructionsgener(]ted to ,handle the Reel-Time and· '.~~,'.
Task Management interrupts. Since then,umber.~f interrupts used in a syste~will ':':."\':~: :.-,',
seldom change, the address of this common data area w.ill not change from. SYSGEN " . :~i
to SYSGEN. ;, "
":
.
.' i'

?:'

.. ,

k'

..

~

..

•.

~.~

Real-TIme routines may not issUe CAL11~. Theycommuni.catewith their, ATTACHing
FUl's via the M:CLEAR PROC (this generates a Branch inst~uctiort rather-than a CALl ).'
The ATTACHing FUT may synchronize its operation' with that of its Real-Time routin~s'

by issuing tV\-:WAIT CAL l' s referencing the appropriate ECB (ari ECB is'defined for'·
.'
each M:ATTACH issued). Multiple FUT'swill operate at the same primary interrupt·.·· ,
~I (ie., that defined at SYSGEN for 'PI-closs iobs). Unless ·'tirneslicing' is specified.·
for this interrupt level (at SYSGEN), FUT's will shore the CPU with other FUT' s.~an·d ..:
'P'-class iobs on a "~ound-robinu demand basis •. If 'timeslici'ng" is speci fi~d, FUT's· will "
be timesliced ("round-robin-with-interrupt") among other FUTl s and. I'P'-cl~ss iobs•. · .: i

. '
~ the above mentioned ATTACHing:
capabilitie~,
'FUT' s ma)t·do th~ fullo·wing:·
...
".
..
.

In addition

..

I. Change from Slave to Moster mode and vi ce-versci CALl's mqy.only .: ..... ,
be issued when in Slave mode.

......

.

,.~
-,'.

.

.., .

'

:l. Obtain cnritrol in the case of an abort conditi;n (~xpansi;n ofM:tRAP Cf-i..{>.
.
.
. ..
. ..
.....
.

3. Su.spend itself for, a period of (real elapsed) tim.e;M,~LQ~~ used
With M:WAIT.

. .

.

.... , .

._~.:::

'

in c.:o~iuncttion

',- ":' .. ~

"

Real~Timeroutine

4.

AITACH a

s.

'Execute the lRA

inst~ction

C~~e

'

,

(when in Moster

,

6.

in~er~'pt {COUNTER1=ZER

to a real,-time clock

mod~).'

"

the I/O Supervisor to execute (via'M:EXCP) a' channel program built by
'

-, the FUT; this. allows support 0 f non-standard peripherals.
"

7•. '

.

A TIACH a- Real':"Time ~uti ne to the' occurrence, of the chapnel-end interrupt
associated with the channel program exe'cuted via M:EXCP (see 6 above).

,ALSO: If R- T t'a"sks do ~t need to he core,-resident, , they may be coded as a portion, '
.. -of the NRM 'cndits core allocation loading capabilities will he available to load
these routines when requi red.'

'

,.
" Privileged Procedu~es '

,.
"

I

-

iM:SLAVE

, Cha~ges the stptus of the executing foreground program to master mode.
This procedure inus~ be executed prior to using any of the Sigma 6/7/9,
privileged instructions. No CALl instructions; that is,' M:procedure:
reference, may be attempted while in master mode except for the' '
'1:SlAVE ar:'d M:CLEAR procedures.
,,'
,

,I

.. !

Retums,the status of the executing foreground program to slave mode.'
,' .

,

'.

,In slave mode, any CALl procedures maybe used.
-'M:ATTA~H

. Associates a specific interrupt with the user'~ interrupt processing
routine. Execution of the procedure csuses the interrupt location t~ be", ,
initialized and the interrupt to be armed and enabled., ,M:ATTACH may:·:
be used ,to "ott~ch" three ty~s of interrupts ,to, the user's routine,:
' :
, -.External, in ~hich the user specifi~s the interrupt group o~d level.,', '
", ~ ~ou~ter 1 zero, i'n which the user moy sp~cify reguiarinterruptions
" - to be proc~ssed by his routine.
'"
."
'
,

-I/o

,

",

-

,

I

interrupt associated with M:EXCP'processing, in which the,
user m"ay speci fy his own processing routine fo~ interrupts from an
I/o device accessed by the I:v\:EXCP procedure.
.

~:DE.1ACH

°M:CLOCK'"
.
. . ,

,

"

!'

I '

,

, Co~ses the specified interrupt or interrupts to be disanned ooddisobled
,and the memory location for the interrupt (s) to ~e reset to ~ero.

. P~rri,its

execution of a user routine at reguIar int~IVals controll'ed by'· ',','
- thecou~ter, 1 ond counter 1 zero interrupts. The user spec; fies a , '
, ,clocki~ inferval relative to the counter 1 zero interrupt frequency. "
Each time this interval elapses, on ever:tt is posted in the event control
'" block (ECB)"ond the user's.routine is entered. A count of the total
~~be~'of elapsed in~ervals is kept in the ~CB a,nd may ,be acc~ssed by

4.

A ITACH

0

Reol·-Time routine to a real-time clockir-~~rrupt (Co.UNTER l=ZERO)·

s.

. Execute the lRA instru~tion(wh~n in Master mode)•..

6.

, Cause the I/O Supe~iso~· to execute (via M:EXCP)"~· channel. program built by .
the FUTi this.ollows supP'!rt ~f non-standard peripherals.
..:
.. 1. .

7.

ATTACH o· Real-TIme ~utine to the occurrence of the channel-end interrupt
Ossociat.ed with the channe.l program executed viaM:EXCP (see 6 above).

i

AlSO: If R- tosks do not need to be core-resident, they may be coded. as a portion
of the NRM and it~ core allocation loading capabilities will be available to load .
these routines when required.
Privileged Procedures
.. Changes the st~tus of the executing foreground program to master mode•..
This procedure must be executed prior to using any of the Sigma 6/7/9 .
privileged instructions. No .CALl instructio~s, that is, M:procedure
reference, may be attempted while in master mode except for the
M:SLAVEand M:CLEAR procedures.
'.
:

M:MASTER

,.1 .

M:SLAVE

Retums the status of the executing foreg~ound program .to slave m~de.
In slave mode, any CALl procedures may be used.

M:ATTACH

Associates a specific interrupt with the user's interrupt processing
routine. Execution of the procedure csuses the interrupt location to be , .
initialized and the interrupt to be ar~ed and enabled.M·:A TTACH may.,>
be used to lIattac~1I three types of interrupts. to t~e user's routin~: '
.'
- External, in which the. user specifies theinte~rupt group and level."
- Counter 1 zero, in,which the user may specify regular interruptions'.:
to be processed by his routine.
\~
J

,

-,':,,'

interrupt associated ~ith M:EXCP pr~~~ssing, in which the
user may specify his own processing routin'e for interrupts from an
I/o device accessed by the M:EXCP procedure.
. .. . ' : '

-I/o

M:DETACH

Causes the specified interrupt or interrupts to be disarmed CI1d disabled
and the memory location for the interrupt {s)to be. reset to zero.
.

M:CLOCK

Permits execution of a user routine at regular intervals controlled by
the counter 1 and counter 1 zero interrupts. The user speci fies a
clocking·interval relative to the counter 1 zero interrupt frequency.
Each time this interval elapses, an event is posted in the event control
block (ECB) and the user's routine is entered. A count of the total
number of elapsed intervals is kept in the ECB and may be accessed by

·the user.· ~,u1tipte M:CLOCK. proceduresmoy b~· issued by the
user each specifying a ·differenffrequency •. Multipte procedures
are processed· on a first-in, first-:outbases •.. ·

M:RClOCK

M:ClEAR

M:1RIGGER

M:INITECB

Stops the interruption of th~ user program at regular intervals by
cancelling the corresponding M:CLOCK request. Up to 5 ~:CLOCK
procedures may bE; conceited with qne M:~CLOCKrequ~st~
Returns to the monitor wher~ the interrupt prt;;cessetl by the· u.ser
routin·e is cleared, rearmed and enabled, M:CLEAR is the last procedure
/ executed in the user interrupt processing routine. '.
.
Caus'!s an externalinterruptspeci,fied in 'an M:A TTACH procedure tc? be
triggered. This procedure also allows communi c~tion ~etween two fore:-.
ground tasks with the aid of the M:ATTACH procedYf~. ~
Permits the initialization of on event control block (ECB). lhis.pro~·
cedure is executed each time on ECB is used for posting on event. A
user task may wait for· many events' to ~eposted·to the ECBprior to
. executing on M:INITECB by using the M:WAIT procedure
.

M:EXCP

.. '. i

.

va

'

~i ... •

Permits the user's foreground p~ogram to access
devices direc·tly.: .
The user builds an Input/Output Block (IOBr for the device he IS using;
The M:EXCP procedure requests the Input/Oufput Supervisor to: execute
the Channel program ossa ciated with" the user blJilt io B and optional fYi·
retUm control to the user. The. user may' specify that he wishes.to pro.cesS··
all interrupts from the I/O device.
.,., .. '~,'.~...
, .... .
I

M:1RAP

Includes on option to aid the fo;eg~tJnd user ·in. abort c:O~trol -ABRT. . ... ~.
This option will cause control to be retUl:ned.t,o~he u~~r fi?r a~y "ab?rt
conditions except the following:
'.
;
. . .. ,..~",.".
iob exc:eeded its ~~ecutio~ Hmehmit:~r'outputipages
limit as specified on the! LIMIT command.:·
~:.I :........:.

•

t"

:-

••

nle user's

>.

'.

.••

......

'....:./. . :.1 , .:.~:'~. :'.,

. The operator aborted th e io h.

.

"

- -.~.,

The iob aborted during ~bort.processing: .
.. . Th~. iob executed an ,~:eRR.· .
M:OPENAL

M:lOCK

i..

•

...

. • . • '., ,,'.

i

......

Permits the user executi':lg'in foreground, mode ~·access· the ac~ou'nti~g ..
log •. This file is consecutive.. 80 charact~rs. per record, creo.teid via.
;.
MAM. The reading of the aC'counting log is destructive.· After the" .
exe.cution of an M:OPEN.AL, ·the accounting log is re!nitialized.··.. ' . .
Pennits a resource" or a·number of resour~euni.ts .to· be
Use by ~ us~r task running in foreground mo·de. .
•

!

•

.

t~cked' f6r' ~x:~rusi'~~' .'
•. ....
. . ' .:'

M:FREE

Frees the resource(s) locked' via the M:LOC K· pr6cedure~

M:RCB

Generates;a resource control

'. '.

. ':.

.
". ;~.:: " .-'."... ~:i

',,,

...... .:,

blo~k(R~B).~ Thi·s ~ro·~edure··i~n~n~e~ec~·;~ble.
..
.

.

..

."

·TELEPROCESS1NG
'Telecommunicati~ns Access Method (TAM)

lAM provides' the programmer witha'coHectionof ~ser-Ievel s~rvic.es prOlid~d by· t~e .XOS
, Communicqtions N\anagement System (CMS) for input/output operations over transmlss.lon
lines'.· "Some. of the a,:,tomctic functions provided by TAM are:'"
.

I·

.'- Device Controller handling
. - I/O and external interrupt processing
- Enor detection and retry processing
- Queue ing of I/O requests .
.- Line ti~-out processing
- Line/terminal/component polling and selection
- Automatic data translation, e. g., ANSell to .EBCqIC. Sysgen definable
Itanslation tables of character ~ets
. \
-'Switched and leased lines insi'rnplex, +101f·dupl.ex,or .fullduplex mode
- B.loc~ing of groups of characters received by 7611 during a defined time period

!

I

Communications

I

eMS

.

-

.

Ne~works

.

II

supports o,neor more bi-point and multi-poi~tnetworks definable at system generation and
modifiable by program, control atrun-tirne.' .
. .
. '. .' '. . . . . .
'.
.
.
,

' .

.

.

~

.

I

, . Polling/Selection Seq~ences
I

. ~ TAM provides the userwith the capability o{polling automaHcally (for input) or selecting
. (for
.~utput) (l station and/or. component of a station.
. .. " '.
. .....
..
.
..
': ':., .....:... . :.
'Do to Access
.
~

.

'

..:

'.'"

I

:'

..

" :1 .

TAM'I/O oper~,tions are perf~rmed '0.1 monito,r transmissio~ blocks in buffe~s managed by the
user via the Virtu~l Sequential Access N . e t h o d . .
' ... ' "
.'. "
:., .
.
Groups of tine~; . . . .'.
.

I

;

,

,

.

"

,

. I··.· .

"A.gr~~~ .of Ii~e~'is a ~etortran~mission Jines with identical characteristics li'nked t~,a given
. appllcataon.· These I.nes are managed as a group to reduce overhead •. Multiple groups and
.: multiple applications can be support~d simultaneously.
'.
.. ...' ',,_. ,,

.

. ~':
,~

.

..

"
, ' -

.

i

. I

:. Trarysmission
'Modes . . .' ' .
,
'

~'.'- MesSage" IkJde
I

I',

.i

Foruse wi th buffered termi nals such as

the 7670 Remote Batch Terminal

•

.

.

For use .with terminals I acking aha~dware .
buffer such as the teletype

.....

.. -.....

'

'Rerrote Batch Processing and Telcsymbionts
,

,

Rerrote Batch Processing, is handled via:the telesymbionts. Thetelesymbionts are 'sys~e~ routines
that read programs, data and control messages from and send progr~ms to remote terminals a
such Os' the 7670 RBT.

TA..N. System Procedures.

-'M:DCB

- M:MOVEDCB

Enables user at assembly time to introd~ce
DeB parameters appl icable to TAM

~ny or all

of the,

Allows dynami c creatio~ of a DCB in the co'mmon 'area by
repl ication of an existing DCB.
.
,

,

\

'I

;':"'M:SETDCB

'Allows modification of 'DE'B'parameters,during program execution

-M:OPEN

Establishes the connection between the program DCBand the
network b y '
..'
"
, - verification o(the explicit user defined lists ,and the
lines assigned as resources'
'. '
..... . . '
~

- initialization of the ne'twork; initiali~ation of th:e transmission
" device controllers and the line adap.ters (character mode)
. ":Yerification of the operationQI'stQt~s'ofthe "i~termediate
':' telecommunications equipment,
. ~,::...~:.:,~~:, :;' .:~~,.;', '::, .
• ,>

•

",'-,.,!.

;

:,'

- creation i'n the user program of th~li:s;~lcorhp~~e'nts 'or
L .. '<,"~,-:'
. terminals if a~ implicit list is required
.
- creation of the required communications tables between the
access method and the I/O supervisor>' ,",
",
'."

'

i

..

,

'-~'.

.

,

- M:ClOSE-

'

.

.

1

Closes the DCB and, optionally, the network. , T~e, clos~ may be
either temporary or definite.
,.- " ' ; ,
,

>

•

' : "

"

.

,
,

- M:llST

Requests at assembly time an explicit component or terminal
polling, or selection list. Lists may be linear or circular.

- M:MDFlST

Requests at execution time modification of a component or
terminal list.
'"
,
,
'
.
•

-M:WRITE
,
I
M;READ

I

c

'.

•

....

.. / ' . ' . ' . .

•

I

:.,:'

Requests a transmission of data to or from a terminal, respectively.
A user may also read in survey mode to detect any attention
. cha~acters a terminal may have sent.
'

'- M:CHECK .
- M:DEVICE

Requests a test for succesSful -completion. of.· a specific.
....

. ·,1/0 operation

. Enables th~ users
perrorm a device

BEL·

SUS
ABO···

INO
MOD·

t~· specify
spe~ific

o' transmission code' ch~nge or to

operation such as:

..

I

send an· alarm to a component
suspend transmissiqn from a' component
aborttransrnission from a component'
identify .by ind~x into a list the component
on whic.h the oper~tion is to be perfo'rmed .
re~efine working mode to £BCDIC or binary

USER CONTROL
XOS Control Commend

TheXOS monitor receives 'job de~criptions from control commands. They are a means of
communication between user and system; they describe the seq'uence of the different steps
comprising a. iob. Data may be placed after each s.tep for use. during execution of that step.

.

.

The ~lIection of control· commands and data forms a iob, which is enter'~d into the system by the'
input symbiont. ...bb initiation do~s"not necessarily occur in order of pr.esentation to the input
. symbi~nt. The system schedules iobs and job steps by job class, by user-assigned priorities, '
(T class), ' and by required reSc;>urces, 'as described by" the control commands.
. ,

xos allows th~ cataloging of control commands into' groups called 'command'sets~
,' . '
A set to be cataloged'is syntactically analyzed and is then ',flied on the system disk in a specialized
,

.

'. fi Ie.

•

The set

t

'

.

'

'

.:

~

•

c~n be retrieved .for execution in two different ways:
6-

•

•

.1 •.. I~ertion into a set of commands. This execution is made with the aid of the! EXEC
command. , . The command set to be executed can represent one or several job steps, . or p~rt
of a iob step.
" ,
'

'

,

. 2.' Initiation of a parallel iob from the operat()r control device. The cataloged'~ommandset
must contain ~Il the commands necessary to execute the same 'job in a production class•
•

l

'

••

B~tch "Commands .

.

""

.:. Signi'fies'the start of a iob a~d defines i~b closs, account and user-:-id. It may be
used to catalog 0 set of, control commands.
",'
, .
,,
(J job ;iep. ,Allows explicit ~alls to lo~d modules as' files or
IRUN " Executes a progra'm'
'partitions of 0 file •. Allows (via iob switch word control) selective step execution.
Allows passage of parameters to the called program. ,
. '.',:
'.
Ill1-AIT
.Specifies'~aximu~ system res~urces that may be used bya particular'iob. '.-::"
ISllMIT Specifies maximum core or ,temporary disk space that may be used by a iob step:' !RESOU!CE -Specifi,es.' therriinimum requirements. for shored peripherals required to initiate oiob
.J EXEC, . ,'-Execut.es pre~iously cataloged command sets with facilities for passing parameters and,'
..
.:' conditional execution
'
iASSIGN .. Defines·o physical'medium and' <":lssociat~~ it with a program. d~fi~ed DCB (D~ta C~ntrol
.
'-Slock). ,Basi c assignment types are: .
-',' '
'
lJOB

as

'I

•

•

....

'

-

'.

permanent files o~temporaiY files 'on magn~tic devices ..
,
,Oe,~ice' -fifes on non-magnetic devices - unlabeled, files on magnetic tape volumes.
Indarect-reference to another ASSIGN command and its associated characteristics - '
-Dummy -:-Simulotlon of an input ,or output file
:,'
File

~lab~l~d

,

.

~igns may be FRE - releos~ ~fter iob step tenninatiori - or MTN {maintained - remain
I~.eff~ct over job step u~til freed or job termination.

·.Assign commend optionel parome,ters ~re: '

- STS

Defines sto!,,'s of file -OLD, NEW or' MOD
- LNK
Indicates concatenation of multiple fi les
"
,
- UNT
Defines the volume (tape or disk), account or private account volume on
which a file resides., Sub-option 0 P FOints"t,?volume defined on a previous
assign.
Specifies index into series of volumes.,
,
-SON
- PAR/MNT Allows for PARallel OF MNT (serial) mounting of volumes.
Allows for deferred mounting of volumes.
,
"
-Off
Specifies volume disposition after file DeB closing: RET=remain mounted
- DSP
thru next job step.' KEP=remain mounted thru next iob. Default IS dismount.
" Specifies file size allocation characteristics for new files {disk}. SEParation ,
-SIZ
ollo.ws writin~ of overflow and index blocks (indexed file) on a separate volume.
-NAM
Specifies a 1 to17character file neme. Sub-options allow for specification
of version, absolute and: relative gener~tion numbers.
'
, ,-,GIG
·:,·lnd·i,co·tes·the,volume ... id'·on,whi ch ,a ,fi.l~,r:esides,is to ,be cataloged.
- PRT
specifies file occess protection for readers and writers by account and password"
- RET
' Specifies file retention period. '
'
- OUT
. Specifies output is to printer symbiont associated with the listing logs.
-SlP
'Specifies printed output is to be d,irected to a separate"file". '
Specifies no catch up mode for line printer 'symbiont.
- NKP
Specifies card punch symbiont.
- SCP
- STA
Specifies a rernoteterminal station for printed output.
- DEV, nn
Specifics a closs of device (MT,CR, CP, etc.') , '
- DEV,ADR, nn Specifies a bgical device address.
' ..
- DCB
Introduces a series of optional parameters that, optionally ,define the file
· t·I cs:
" '
, 'Charae t
ens
: ' ",
.. ~: ' .,~' ;~'., ,
,,'
,
'
ORG
File organization (sequential,:' indexedl partiti~ried, direct)
NBF
Number of b u f f e r s " , ' ,:
'
MOD
Binary, BCD, EBCDIC, pock~d,'~np'~ck~d
BHR'
Block header length'
' '
.
Bl K
Block length
',' ... '
MXl
Maximum allowable I/O transf~rlen9th
.. NBC
No block count
'
Ole
Record delete croracte~
.
.FRM
Record form (fixed, ~ariable, undefined)
KYL
Key length
, '.
KYP
Key fX)sition
REl
Record Length'
CNT.
Page count on each page at ~pecify print position,
OTA
Column/print position in which data' is to begin, .'
LIN
Number of I ines per printed' page '
.'
SEQ
Sequence number in columns 73-80
5 PC, "
Number of spaces between printed lines
TAB , Tab character settings
VFC/NVF Vertical format control for printed output
I

1

'I

"

15VlITCH

. :AllovlS rcsettin!) cnd setting' of e~ch ~f the 32 bits in a ·word (job'
...
.
switchWor~j associated with each job. Switch bits may be tested (ana
. set) by programs or by RUN and EXEC commands for conditional execution
Bits 0 and 1 allow for forced step execution and pro.gram abort ~emc;)ly '.
dump respectively.
,.
.

'.

ITITlE

Specifies the printing of a page heading at the begi~~ing 'of each logical
~ge· of printed ,output.
'

IMES'SAGE

Allows the' sending of a message to the ope~ator co~trol device with' a.
WAIT option to temporari I,Y suspend the io~ unti"l operator action.. .

JCO~ENT

Permits insertion of any kind of commentary in the '6?mmand deck.

I Processor' Call

Allows the invocation of programs catalo'ged und~~ the system accou.nt(:SYS).
Parameters may be. passed to the co lied pn?cessor.

"tDATA

"Indicates"that ioh 'con·trol'commandslbinory:,card·sr ..
determine the destiny of job output files. He ~an also rec~ive operctionaLmessoges' from, the '.:
telesymbiont and from the operator at the central station. ~. C;:ommands are introduced oncaros .
in the iob deck inputstr.eam.
. '1
•
•
!

/MESSAGE

,

.'.

•

,

/STATUS

."

• •-

'.

..'

".

Allows the remote operator, to send ,0 mes~age to the ¢entrdl station operato"r.
·

!"

•

"

o

•

!

_ .

'.......

.•

-."

I.

i

/HOLD

/RELEASE
/SWITCH

_.

Designates that all output files for tne
.station until, requested.

/CONTINUE

•

.

'.

.:"

,

•.

'

':. ' . ",

.

. ..., . . .

Directs the system' to output any flies for the sp~cifi~d job.
Redirects the output for the station to a re~ote
central site printer. ' , '
. ...
'.. .

stati~n
",

.'

specified or'to the".
•

• •

".

·1····

.

'. .

.

Trcnsmi~sion ofa

.

.

Annuls the effects of a /SWITCH command. "
.
Indicotes that the sending station will terminate itsco~ne~tion ~h~~' -th~
output for the spe.cified iob has been ~ransmitted to 'the ~e'rl1ot~ ·st~t~ori•.
Permit the remote operator to temporarilyh~lt.
'.
...

.

'

i~bare' to .b·e held at ·the ce"ntral... ..,:

.

/SUSPEND

. . '

.....

',c

/RESTORE
/END

,."'

Requests the status of the specified iob~, The status is output on the remote'
station printer betweenjobs. The status indicat~s whether or not ~he iob ..
. has been received, is ,que~ed or is active. ."", '.

. ....
.
fi Ie ~d i ~ntinue the tr~nsm.iss.ion ~f ;~e sa~ef'ile 1·6t~~.:·· ,
" . '

.

~

..

. SYSTEM SERVICES·

'IJ.emory Monoqcmen,
XOSutil.izc$ the Sigma mcmorY map option; user .jobs are ·execute.d in virtual memory. Most us~rs
need not be concerned with virtual memory and mapping since the mapping function is performed
by XOS in o'way thetis transparent to the user. Only the moster-mode u~er need be concerned'
with the distinction between virtual vs.·-physical memory.
.
j . .

Space Alloccti on Procedures

..

Get limits of dynamic sp~ce by returning the number of contiguous unallocated,
'whole poges bctween the highest, address' of local dynamic and the lowest
, . ' address C?f common dynamic.

,°

Allocate specified number of pages iii local' dynamic.

M:GL

-

..

M:GP

, M:FP
M:GSP

M:FSP.

D~al r~ate specified ~umber of pages inloca'f dynamic.

I'

Allocate block of specified number of words in common dynamic.

,,'

I

':.

Deallocate previously requested bf~ck of words' in common dynamic.

-

"

Dynami~ Overlay and Progre~ loading
M:~EGlD

load a ~peci fled program overlay segment into memory as well as all thos-e
segments not already loaded which lie on the path of the tree between,
the colling segments and t~e speCified segments •. ' .

•I
1 .,

Dynamically request the loading into memory-of, o'nd transfer of contr~f
to another' program without preserving the calling program. Memory
°
space and Jocaldynamic of the calling program is freed;'common '
~Yn~mi,: ren:tains t)nchanged.
'- -.:'

M:LDTRC
~

:'

..

.'

I,

.M:U,N~ ':, ,

'

;-

DYnamically lOad and transf~r contr'ol to:~~other program ~hile' prese~~in~
... .the colling program and its local dynamic area on a temporary disk file
for '0 later return. .
-,
". ' ,'. ,'. . LI
•

'

0"

-,.

..

. Program ~naqement . ~'
)
. '.
. .
.... ,
, " : 'I,
~rRAJ~.:· .~: Enables the executing program'to be allowed to handle certain CPU . detected abnOrmal conditions
.
I

o.

PS

'. Stock ,overflow.
Unimplemented instructj on
Nonexistent instruction, '
·NIv\A ·Nonexistent memory address
PSM , Privileged instruction in slave mode
·MPV . Memory ,protection violation, .,-.
FP
. Floating-point faul t
OEC , Decimal arithmetic fault
FX.
Fixed:-point arithmetic fault
CL2' CA12 instructi on
Cl3
~Al3instruction .
CL4
'CAl4 instr:uction
.NAO Non-dllowe~ operation
All
All of thecbove

UI
. Nt

.

.

..

~"

:'With other~tions c~rtain combinations of faults maybe ignored~
M:RETURN -Allows retur~ from a use~routine which'maybe his main program orfrom his.
"obnormcil" routine, trap,timer, or operator interrupt routine.

,M:WAIT

.- Permits ~he· user to place his program' in a wait state unti I orie ,or :more ~f up to
255. events occur. . ' • .
.'
' , .. ,

M:WAITL-, Pcrmi'ts the user to wait on ~ompletionof a specified number of events,; of o'
total number of events outstandi ng.
M:ERR

I

I

-

Allo'ws user to request abnormal iob-step termination; i.e., execution' of M:ERR
. causes the program to be aborted with a specified code printed on the iob
control file.

tnter-JOb and ]6b~StepCommuriicafion
M:SSS

-

Allows program to set (to 1) one or more of bits.2 throu~h 31 of the JSW
"

(~ Switch Word).

I

Alio~ program to reset (to 0) one or more of bits 2 through 31' of the JSW•• '

M:RSS

-

M:TSS

- AI lows program to test the status of one' or more bits of the JSW for set or.
reset conditions. '

. "

I

External Communication
M:KEYIN

-

M:TVPe
M:PRINT

.

:'.

Display a messC!ge on'the operator console and wait for the operator to reply
the message. The reply is transferred to a specified area in the program.

to

.

.

Display a message on the operator console without a solicited reply.

- Write a record on the system listing log  each memb'e,r of which is distinguishable
"~ from ~riothe(: by an absolute generation num~er.
" .

~ ·Clos~
I,

'loop -, volum~s in the defined generation group are rota'ted so thaf(b~ default) th~ ','
~Idest_'.v~fume
is used__,
fo~ output and the newest is used for input. . "." .........' ,.',:,'
.. :',. '.
_ , .. _. ..
. .

; 'q~n'~~p

-,volumes in a ge~eration group are (by default) new v~lu'mes for output and are
. the ~o~t "recent volume for input. The oldest volume is "pushed" out of the loop when a new
~ne_lS. created.,
_ _ ..
"

.
.
'V;';umes may be .refcrenccdbydefault (fi Ie name only), by absolute G.~neration num~er or '
by relative gcneration numbers. '.•
'

.

Volume Sharability
"

'Nhcn a volume i~ defined as sharable, one or more users can access one or more files under
, one or several accounts on a given volume.

File Sharabi lity
When a volume is sharable, the files residing on that volume may be defined as sharable as
follows:

1.

' More thonone DCB can be open to the same file for c,oncurrent input mode processing.

2.

" The system controls multiple access to a single file wh~never more than one user wishes'
to modifyth(f'fi Ie by qucueing requests for"opens.

3.

:, Account authorization and passwords apply.
I

'

Creation and Modification of

DCBs~

M:DCB

allows assembly time creation of a partially specified or complete DCB

;M:MOVE DCB

allows dynamic creation of a DeB by execution time replication of on '
existing DeB
.

M:SETDCB

allows execution time modification or completion of a DCB prior to'
.openin9,~nd .modification of error'.and ,abnormaLre.turnQddressessub~ " ,

sequent to, opening
'ASSIGN
COMMAND
I

,

ollo~, ~n

time specification of certa'in DCB pa~ameters which modify the:
DCB at open time'
",' "
"
,i
.
effects both explicitDCB modifjcatio~ and' as specified by the ASSIGN
command and/or implicit modification by information contained in the'
label of a fi Ie opened for input
"
'

M:OPEN

•

i

Execution Time DeB Assignment
M:ASSIGN

Allows during program execution to

(1) define a temporary file and assign anoperationalla'bei to it
(2) ,define a permanent fPe on a phy~ic~1 resource,

P~es~ing of Files -,
M:OPEN

. ~ctivateslinkbetween a DCB and a physicar' file. The modes are:
-lnpu't mode (forward reading)
Backward readi ng'
.
,
, Output mod~ (forward wri ti ng)
Update ~ode (reading and mOdification)"

• M:CLOSE

~ . suspends activity· of a .DCBand the processed·file. Types of close:
-temporary close~ DCB link .maintained •.. S~b~equen~ open .may be in
different mode.·
.
'
·1
-definite close~ Canc~ls DCB link, but maintains job Hie link.,··
Resource not re leased.
-definite close • . ~a~cels DCB, and i~b-file . link.

Resour.ce'·not.r~lea~ed.

-definite close.' Cancels DeB and iob-file.' link. Resources reledsed.·
Some sub-options are:
catalog the fi Ie if CTG.specified or if on on account volume'
delete existing file or suppress cataloging o~ new· fi Ie

~Get next record. 'Valid -for ASAM,IS·AM aha APAM. Permits readi.ng of ~

M:GET

M:PUT

M:TRUNC

logical records either to a program deHned buffer (MOV model or t~ a
monitor buffer (LOC mode) with'.? poin.ter suppJi.ed~
..
_. . Put next record. Valid for ASAM, ISAM and ·APAM.· Permits .writing of
next logical record in file being created or updated. MOV mode' or laC
mode are allowed.
.

.-

Permits termination of operations on ~ ·p~rtioJIy.processed block'q~d
passage to the next sequential block for proces~ing.

M:DELREC

Permits deletion of last logical'record access ~y an' ~:G·ET•. '

M:CVOl

Permits explicit' svAtchingto the' nex~

M:NOTE

Obtains pointer to current block/record .p~sition for subsequent 'use by
on M:POINT
."
'
:..
.
i.

M:POINT

Permits repositioning within a file to-~ r~cord p~i~t~d ·t~ by information
obtained from a previously issued M:NOTE. ". . .
'..

sequentia(v~lu.n:te· of a fir~.• ','

•

M:DEVICE·

'.

.

.1

Allows re~uests for device dependeni·operat!ons•. Op.tionsar~?
- send message to operator for ~hange of print forms·'
.
- !equest page eiection during priryting of a file_.,:-- .. ".·
- position a magnetic tape.'file by one block backspacing, . one block
forward spacing, position to first block, 'ari~ position pehinCi Jast ~lock...

M:STOW

Permits storing or deleting of p:rincipol and's'ynonym partition ke.ys ·i~t~ ..
.
~
'..:" .

the directory of a p'crtitioned file.
M:FIND

:;:;:,.' .....

Permits positioning to a partition boundary s.ele~ted by ei'tner ~ .priri~ipai: ':
or synonym
key in a partitioned fi Ie. - . " _' ~...-.: . . :.
- : ' . '. .'. .. ..
.
...

M:READ

M:WRITE

,

.~ ~

..

.

~

,.,"

Permits reading of the next ~equential physical r~cord0iSAM) .o~~. pro:···
.gram determined by physical record (VDAM) •.. BDAM i~ by re'lative ~isk:
!sector number.. "::: :. ~-=:::-:.:~:;
.
.' ...... " ' . ! ' • • • ' .

~P;rmits ~iting-·~f the

next

sequenti~'r physi cal ;e~·~rd·(VS·AM) .~n·~·,'·

."

p~~~r~r11 ~eterm~~~d ph!'si5~.I_r~c~~·(yDAM} •. BDAM.is py reIative.di~k: ..
sector number.

-

....

' . ".

"

~:CHECK

'

'T~sts ~ given I/O operating for proper, completion pl~cing the issuing'
program in a wait state, if necessary, to await such completion •. Applies
to VSAM, , VDAM and aDAM..
.
.' '

Abnormal and Error Handling Routines,

A program DeB may specify certain routines which are to handle events :~r"errors 'in I/O
processi n9 such as:

.

Programmi n9 errors

Job initialization errors
Abnor~lities in file content

-

Device related errors
Transmi ssion' errors

-

Bypass of errors
Passwords

-

End of file, or 'volume
File expiration date

User label processing
File or key non-existence or 'existence
-

Sequence errors

.

'.

PERFORtAANC E

.

~

.

.

Several ~mporotive perfOr~ance iob streams have bee~ run on XOS and other ~stems.
Some of the results are sUmmarized belo~. Details of the following may be obtained
from. P. H~

Jo hnson.

F320 Business Job Stream

An intemal business system (F320) was run on XOS-AOt, BPM-FOI andUTS-COO. The'"
following repr.esents the totol elapsed times for eac~ system:

-

• UTS

'BPM

XOS

68 minutes

124 minutes
. Dow Ch~icar Benchmark

,

.

ITimes given for this benchmark are for XOSon a Sigma 6 vs. OS/MFT-II on a 360/40
,lOr a series of commercial appl icotions.

OS/MFT-II - 360/40

XOS - Sigma 6

Elapsed

18 minutes 45 seconds'

Execution'

12 minutes 23 seconds

37 minutes 30 seconds
36 minutes,

COBOL Compilations

~A 'set of tests were performed with seven COBOL compiles. The iobs. were executed'
under XOS, UTS and .BPM. ~·Times are expressed as elapsed throughout.
\

'1.

•

.:'

·XOS .' .'

'? .:nfnut~.· . ~
.

.

•

-

.. . BPM

•

•

.'

UTS

.' -' '13 minute.s

14 minutes

,.

'..Wichi.ta' State University. '
.. ~.~eries of COBOL cnd FORTRAN programs ~ere compiled, link~d ~nd ex~~uted under
:several hardware vendor configurations and operating systems. The .results·expressed in total'
'i, •

._ t

.,

..

...

,

. . .
XQS Tirz:1~ha~ing Only System
I

., .
,

•

:

•

."

...,

",:

..... ",~ ..

.

.,

....

_.

Basic M;nitor with 1 symbiont
. Minimum .Tim~haring .

.

17.5 K
" 28.5 K
, 46.0K

I

1 ResPonse to specific" "configu;o"tion sizing
,features section. for mi~imum 32K system.

,'I

;

re~uest "from Marketing (seespe~ioi ."'
.'

.

.

.
'\",

(.00 Core Size Requirements (cont .) .
".-'.

I

I-Ainimum Botih

.0.

Basic Monitor (with IMTc.ontro II er and 4 drives;
I OM controller and 2 drives;
DEBUG troce stack)

12. OK
, 1.5 .
1.5 .

. NRMAre~

SST V/ork Spoce
DEBUG Patch Area
Card Reader Symbiont (when' active)
Cord Punch Symbiont (when active)
line Printer Symbiont (when active)
.•
Total Basic W~nitor Size

I

.,

1.0
1.5
1.5
1.5

I

20.5K

User .Si~e(Minimum Botch)

2. OK
. 17.0

User Context & NLonitor Service Work Area
. FLAG, COBOL, METASYM

19. OK .

39.5K .

Total Minimum Batch

b. Remote Batch (7670)
TAM - Message tv\ode
Residen't l-Aodu Ie
'1. 8K
I/o Tobles (2 7670~L
2 Telesymbionts {when active}
.

..
.

'

.

'

"

....

".

- ..

.

~

~

...

;

.

. .... .. '. ,~:.. ,,..;.
;

.

~

'.

. "·2.SK

'

"
<

. . . . ~.

3.0
5.5K.

,

c. Reol Time

.

~

.'

..

.

-:

"

~

. i

.

~

.

.. :.

..

,

'

.. '.,. ;,j .
..

-'

~

~

.

.
.'

'.~:

' ..... 2. OK

Real time User Context & fvAonitor Work Space .
Real time User Program
.
. . ; ',!,"'; - '

2.0

.........

d.

.

.

4. OK

:

Terminar Batch Entry'
.. ~ .,~' ~ ... , . ::.' '- • " . ,...~ ,'" ~ ": .*

TAM -

~;'

Character Mode
Resident i'I~ules
Vo Tables (~ lines)

•

Exec.
...

::';~'

...

'. ·r.'"...:. :•...

~

. 2.6 K .....

.9

,

.' .

.......

·3.5 K··

.

,..

. - e".

Timesharing Task
Resident N\oduJes .
DRAGON Task

TIs

,

..

1.5

K :. '

2.0

...

-1.5

...

.. 5.0

.. .

T/S Us~~: ..

.

. 1......USer Context &. Mc;~itor Service
. Work Space
·User Program (EDIT) ..

..•.

2.0 K

.

.

.

..

'~.,

17.0.

15.0

Total Terminal Botch E~.trt

-:-:--- . .

'J

~<::""'~~'I:~:':.-'
7-track Magnetic Tope Control Unit, .,._.
'. _;. _
7-track Magnet~c Tape Unit (200, 556, BOO BP.!, 60~B)
BCD Binary Packing Option for 7371'
'.
.
Buffered line Printer (628-795 lPM) .
Buffered line' Printer (820-1100 -LPM),,·
Buffered linePrinter (1000 LPM)
,Message Oriented- Communica'tfons Equipm~nt,.
"Olorocter Oriented Communi caHons Subsystem
- Comroonications Controller ~nd Expansion Unit Package (C;:OC)
Rem~te Batch Terminel (half duplex only)
.
IBM Terminal with upper/lower case printing:
Dual Access for 7260 Disk
'Duol Access for 7265 Disk

'.

-

-

..

The following

a~aacble

----

RMA'

features of 'XOSins~re system reliabitity

'~r~

maint6.inability:

.. ..; Error log file to record har~wore errors
- System debug facil ities

,
Analyze program for, itemized and formatted core -dumps
, Trace capability to monitor events within the syst"em
'
, A system debug capabi I i ty to patch, dump or trace '.events ,wi thin
, the systern
'.,
..
Capability to selectively addpatches,forperrrianent·stora9~ or
optionally at system i~itial ization

- ~ulQrity of the system
Centralized system tabl es
.
Standardized naming conventions
Systems modules groupedintQ functional elements
Error codes identified by functional element identification
File management system designed to,preveritJile loss'
.

' .

0'"

- Corrptete functional, technical and design "documenta.tion
- Flexible sysgen capabilities
I
Allow adding 'new processors without re~ysgening " '
Allow varying software and hardware configurations'
without requiring a complete resysgen'
, , , - Recovery
~
Automatic timesharing' recovery ,"
. '," "
Complete listing of iobs in executron:.vh~n' the'system c~as'hed ,',
Recovery of and lost disk space,
' "': "
.
All symbiont files that were closed are mciinta'ined'
t:oJd start or restart capabili'ty." Typical restart. time isapproxim<;1tely.
one minute
·
, ,'_.",
"
'..-

i

" 'SPECIAL FEATURES

Among the features of XOS certain enhancements have been made to the base level of the system
, r~ the BOO version. Some of these a r e : '
..,'
,

New I/O Su~crvisor - This subsystem provides two major improvements inJ/O performance •

.

Optimized scheduli~g of disk I/O to minimize arm movement. The queued requ~ts
are segmented by device and selected by lOS according to the current arm location.

'.:.

#

.0

'

.

.

'

MJlti-chann,elaccess to'the same device allows I/O requests to be scheduled via on
. ~ltc~?ate c.hannel if the primary channel path' is busy.
'
Additional Device Support'
- ..72.60.,oisku.Drcj.ve '.
',~ 7265 Disk Drive
.~, ,7446 Pr,inter (all features supported)
- IBM 2741 terminal wit~ full upper/lower case printing caoabilities
.- ·TTYs with type-ahead capability .

.

.'

Minimum System Reduction
.The system ,'can be both!sysgened and operated

iry 32K.

:.Additional Enhancements

.

.

'. :-:- ~ood modules in partition~d datosets~
-: lriput error bypass.
"
'. - Prep of vo'fumes from an AVR ke'yin~, ~ ,
. - Acc~unting log. improvemen'ts for'iob step accounting.
- ~op,e catalog improve'ments·.
."
Output 'file 10 on operator console:
Lost' disk fa Ie space recovery
' ..
- Ex!ended catqlog. whi~h.allows up to 255 volumes per multi-volume file and up to 8192
. f.les per account 'or volume.
'
,.--. S~t~e library control system.:
-

..

'

.

.

APPLICATIONS AND PROCESSORS

'Sto'ndard XOS Processors and Utilities

The' follOwing proc'es~ors and ~tilities are available under XOS:
. fMGE

-

File fknogement Utility that will

..

··-

PREP

-

copy.files
save fifes ..
restore fi les
compress (EBCDIC) data into files
display (decompress) compressed fil~
include. (aad) partitions to p:artitioned files
extract and/or delete from partitions files
list account or volume catalogs
delete files {one or all)
list file contents on a line printer
cards to magnetic medium/magnetic medium to cards

Preparation of Removabt'e Volumes '
,-

- writes volume header labels on disk or tope volumes for
subsequent use as standard labelled volumes
I

REORGP •

Reorganize Partitioned Files
recopies partitioned files
.
- listing all key names and synonyms .and .deleting~.al.l partition.- _
records whose principal keys have been deleted
- lists parti ti on' keYs and synonyms in order of creation

I

• -

REORGI I

Reorganize Indexed Sequential FiJes"
_

.' ,- -

DEFG

-

disk to intermediate tape
disk to disk
disk to intermediate tape and to disk'
tape (sequential or REORGI created) files to disk
partial processi ng of fj les

Generation ,Group Definition
- creates and maintains file/volume, generation groups
..;. OPEN or CLOSE loops
~ list all entries .
.:. delete entries

GENER~MEDIA CONVERSION GENERATION'
.·-

generate specifically tailored utility,
generate generalized utility
user input/output own-code exits, - ,',
cord to tape/disk/printer/card .
tope/disk to printer/card/tape/disk "
record selection
erint filer,estart by block number or user defined k~y.

, GEF

-

Test 'File Generator
- through COBOL-like language generate one
any user defi ned format or pattern

DEBUG

or more sequential

Program Execution CO,ntrol '

filesil1.- '
.'

- request prog"ram dump automatically after program obort or explicity " ,I

, - SNAP (print) registers and core locations conditionally or'unconditionally'
- .modify or insert instructions into a load module'

LINK

'

- Program. linkage Editor
• Some of the features are:
- Create executcble programs from. assembler or, compiler generated opject modules.
- Create library load modules for: insertion into execut.able I
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Producer                        : Adobe Acrobat 9.13 Paper Capture Plug-in
Modify Date                     : 2009:09:24 08:47:03-07:00
Create Date                     : 2009:09:24 08:47:03-07:00
Metadata Date                   : 2009:09:24 08:47:03-07:00
Format                          : application/pdf
Document ID                     : uuid:6ca5f971-7b74-43dc-be73-97e73cb06ddc
Instance ID                     : uuid:c071ea65-bf9c-4756-82fa-b9701469765f
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 46
EXIF Metadata provided by EXIF.tools

Navigation menu