16 Model OSlO Disk System
1 7 Model DS25/DS50 Disk
18 Model 979A Magnetic-Tape Transport
19 Model
20
21
22 Model 810 Printer
23 Model 2230
24 Model 733 ASR
25
26
27 Model
28
29 Model 990/10 Minicomputer
30 Model 990/10 Minicomputer Thirteen-Slot
31
32 Standard
33 DS990 Enclosures
34 Dimensional
Block Structure
Distributed-Processing Environment
CPU
Map
Option
-1)531
CbhfrolJerwfth-Follrtflsidlrives":
Basic
VDT
Model
Model 743
Model 804 Card
990 Communications Modules
Chassis
Standard 990
"Quietized"
........................
Set
.....................
...................
and
Disk Configurations
.....................
Planning
DS31
911
911
FD800 Floppy-Disk System
.......................
Planning
.................
................
.......................
.........................
Kit
Contents
.................
and
Shipping
..............................
of
the
BASIC Components
rr
I
LIN E Address
Video Display Terminal.
Kit
Keyboard
and
KSR
.............................
Chassis
....................
....................
....................
List
of
Illustrations
System
and
Model 6
..........................
Menus
for
Initialization
......................
....................
............•....
...................
of
3780 Emulator in
and
Optional Hardware . . . . . . • 38
and
Registers
................•.........
Disk System
....................•...
Model 2260 Line Printers
Data
Data Terminal
Reader
The Model
shown in figure
Model
DXI0 disk-based commercial operating system. The
systems are specifically designed for commercial,
interactive, multiuser, multitasking, multilanguage,
and communications applications.
The models differ in disk-file capacity to provide
an
orderly growth path. The Model 4 System
10M-byte disk-based system suitable for a small
software-development system or medium-scale
application system. The Model 6 System
25M-byte disk-based system suitable for mediumscale software-development and application systems.
The Model 8 System
system intended for medium- to large-scale softwaredevelopment and application systems. Physical
packaging differences between the three models are
based on the space requirements of the disk-storage
units.
The base systems are offered in the minimum
configurations that support the full functions
operating system. This allows maximum flexibility in
adding optional software and hardware features to
customize a system. The various models are available
in either equipment-only versions or in versions that
include system software and installation. Software-
included versions provide a licensed copy of the
DX
10
facilities, documentation, and a one-year software
SUbscription service for the
provided sysgen
include software. Systems are configured and tested
before they are shipped from the factory.
4,
Model
990/10 Minicomputer with the power
operating system and software-development
6,
and Model 8 Systems,
1,
combine the performance
is
is
a dual
is
also installed on systems that
SOM-byte
DXI0 system. A factory-
disk-based
of
the
of
the
is
a dual
of
a
the
Figure 1. OS990 Model 4 System (foreground)
or
Model 8 System (background)
and
Model 6
1
DS990
DS990 software
comprehends user requirements in a way not found
in most computers
Operators interface with the
through Model
that provide hierarchical menus with supporting fillin-the-blank, prompting, and predefined functions.
More than
commands provide powerful and comprehensive
system control.
commands that reflect their application terminology.
A broad range
are built into the system-command structure.
Program memory
Resource management
location roll in/roll out and task-level priority
assignment.
The
management. Types of
sequentiai, reiative-record, and muitikey-indexed
The key-indexed method supports a unique real-time,
self-maintenance capability.
Software
is
both versatile and efficient.
of
this class.
DXIO
DXIO operating system has flexible
Operating System
DXIO
operating system
911
Video Display Terminals (VDTs)
170
Texas Instruments-supplied system
Users can also provide custom
of
utilities and supporting routines
is
dynamically allocated.
is
enhanced by variable-
files
supported include
It
file
files.
Program and Memory Management. The
DXIO operating system
system.
the
procedures, and overlays. Programs are installed and
stored in program
activated, its images are loaded into any available
memory area.
several different locations in memory by the
operating system several times during its execution
to efficiently share memory and processor resources.
When in memory and active, a program competes
with other programs for execution time on a userdefined priority basis. When a program terminates,
the operating system releases all program-owned
resources including files, devices, and memory. This
unique
a memory-mapping technique. These advanced
memory- and program-management techniques
provide high processor utilization, resulting in high
levels
User programs that operate under control of
OX 1 0 system include a composite of tasks,
An active program can
DXIO program structure
of
throughput.
is
a mUltiprogramming
files.
When a program
be rolled in and out of
is
DXIO
is
made possible by
System Command Interpreter. Operators
DXIO
interface with the
VDTs via the system command interpreter (SCI).
The SCI
that provide system functions ranging from setting
is
a collection of more than
operating system through
170
procedures
the time of day or initiating compiles to backing up
disks. Commands are
the SCI. This can save
development effort on major programs. The
completeness and flexibility
performed by the SCI make it without parallel in
the minicomputer market. Many
performed
machines.
Activation
command menus made available to all types
system terminals. The command menus provide each
terminal on-line command prompts by logical
grouping.
Custom commands can
framework
combine SCI primitives with their own application
language to provide a user interface that
to the terminology and customary procedures of the
application.
Interactive Operation. The DXIO operating system
features an excellent interactive user interface for
control of the system through SCI.
by an operator are
are easily edited
the system. The number of prompts, and therefore
time, can
command can
them by prompt. When a partial list
entered, any arguments not already supplied
operator or default specified are then prompted.
Batch Operation. The background program
terminal may
SCI
(batch processing). Batch input
sequentially oriented
terminal itself. An
processing, query its status, and receive information
concerning its normal or abnormal completion.
Certain interactive commands are inappropriate for
batch operation, but all other SCI commands are
available.
by
the SCI are found only on main-frame
of
of
the DXIO operating system. Users can
be conserved since all arguments for a
be entered before the system requests
be
is
interpreting commands in the background
at
the operator's fingertips via
10
to
30
percent of
of
the functions
of
the functions
SCI commands
ffieaningfuHy
by
the operator and are verified
a copy of the SCI. In this case, the
file
device but not from the
operator can initiate batch
is
via a hierarchy
of
be integrated into the
is
unique
All
entries keyed
prompted. Fieids
of
arguments
by
at
is
from any
the
the
of
by
File Management
The
DXIO
operating system provides a filemanagement package that includes a complete range
of
file
structures and features. The
accommodate many uniquely named data
disk cartridge and provides the necessary
management for allocation of disk space to the
The user can specify the amount of space to be
allocated to a
that space
as
it
is
needed.
is
file
or, more frequently, can specify
to
be
automatically allocated to the
DXIO
system can
files
on a
files.
file
is
2
File Types. Three major
by
the DXI0 operating system: sequential, relativerecord, and multikey-indexed
allow records with concurrent reads. Relative-record
files
provide rapid access to fixed-length records in
either random or sequential mode. In multikeyindexed
providing the
to fourteen
keys
data addressed by the
maintenance capability. Deleted or added keys are
automatically removed or inserted in the sorted
lists. The DX
contracts the
necessity for periodically rebuilding and reorganizing
files.
files,
variable-length records are accessed by
DXI0 operating system
keys
by
which the data
are in sorted order and allow rapid access to
rvtultikey indexing provides a unique self-
10
system automatically expands or
key
lists and eliminates much of the
keys.
file
types are supported
files.
Sequential
anyone
is
known. The
files
of up
key
Instruments version of
oriented and provides one-line-at-a-time forms or
multiline listings.
Texas Instruments
base management system specifically designed for
minicomputer applications.
data-definition language (DDL) for defining the
logical structure of data and a data-manipulation
language (DML) that interfaces through
storing and retrieving data. A number
and security features can optionally
the modular structure of
The BASIC** language
BASIC
Kemmeny and Kurtz, with certain extensions to
enhance its
type, expanded string handling, CALL, and
subprograms.
as
described in BASIC Programming, by
use.
RPG II
DBMS
The extensions are integer arithmetic
is
video-display-
990
is
a modular data-
DBMS
DBMS
is
990
includes a
COBOL for
of
utilities
be used within
990.
a version of Dartmouth
File Features. Various
are available to the assembly-language user. Highlevel
languages
given feature, depending on the syntax of the
language.
• Record locking
• Temporary
• Blocked
• Deferred or immediate write operation
• Delete and write protection
•
Access
• Blank compression and adjustment
• Expandable
• Blank compression.
mayor
Some of the supported features include:
files
files
privileges
files
file
features and
may not allow access to any
file
types
Error Control and System Log
The DXI0 operating system incorporates several
error-control features and supports an optional
log.
The
990
system
OX 1 0 system from destruction
programs. An optional end-action routine analyzes
abnormal termination and takes appropriate
steps.
mapping feature protects the
by
errant application
recovery
High-Level Languages and Utilities
COBOL, RPG II, DBMS
BASIC, FORTRAN, Pascal, and Sort/Merge
packages are available as options on all DS990
systems.
The
COBOL compiler conforms to the American
National
(ED lX3.23-1974) and incorporates extensions to this
subset to provide added capabilities.
The
System/3* RPG II specifications with certain
equipment and teleprocessing exceptions. Texas
Standards Institute (ANSI) COBOL subset
RPG II compiler conforms to the IBM
990,
BASIC, Business
BASIC
BASIC, a variation
understood, business-oriented, application-solving
language. Single-key-indexed
and limited-output editing capabilities are included to
provide a check-printing capability.
The FORTRAN compiler conforms to the ANSI
standard FORTRAN, or FORTRAN
compiler also incorporates the extensions
recommended by the Instrument
(lSA-S61.1,
Pascal
for a variety
language for teaching a systematic concept
programming, Pascal
use.
to
useful when programs must
other than the original author.
The
comprehensive
accessed in several ways. SCI provides commands to
access
COBOL,
programs can interface with Sort/ Merge by using the
CALL statement. Both sort and merge processes
support record selection, reformatting on input, and
summarizing on output. Ascending key order,
descending
sequence can be specified.
is
aimed
is
a general-purpose language well suited
Its readability makes the language especially
DXI0 operating system supports a
Sort/ Merge in batch or interactive mode.
RPG
key
at
the scientific user. Business
of
BASIC,
1975
and ISA-61.2,
of
applications. Originally designed as a
is
straightforward to learn and
Sort/ Merge package that can
II, FORTRAN, and BASIC
order, or an alternate collating
is
an easily
file
input/ output (I/O)
IV.
Society of America
1976).
be maintained
The
of
by
users
be
Program-Development Tools
In addition to a comprehensive set
operate in conjunction with the
*IBM System!3 is a registered trademark of IBM.
**BASIC
is
a registered trademark of Dartmouth College.
of
utilities that
DXI0 operating
3
system, Texas Instruments provides four
program-development tools: interactive text editor,
macro
Each
invoked by
assembler, link editor,
of
these operates
operator
under
commands.
and
SCI
major
debug package.
and
is
easily
Communications Software
The
OXI0
of
commercial systems with a means
entry
host
990 computer.
Communications Terminal
systems so equipped
as central
network. Optional auto-call capability is also
provided.
point-to-point
up
to
specified
support
communications interface module
supplied modem
modem kit
3780
Emulator
(RJE)
computer
communications with
or
another
Operation
can
or
satellite stations in a distributed
Oata
files are transmitted over leased
or
switched telephone lines
9600 baud. Any file
to
transmit
of
3780 emulation
and
or
or
Texas-Instruments-supplied
optional auto-call unit.
provides the OS99O family
of
remote-job-
an
IBM
360/370
3780 emulator-equipped
of
the IBM 3780
is
emulated. OS990
operate in unattended mode
or
system device
receive data. Hardware
is
provided with the 990
to
Oata
at
speeds
can
a customer-
be
DS990 Hardware
The DS990 disk-based systems require a fast, flexible
computer
demands
Model 4, Model 6,
on
random-access-memory
processor features the
speed
that
memory.
AU-models employ
at
least one removable disk pack
fixed
backup,
important
Each system includes one 1920-character video
display terminal
controller
a second VDT. Additional VDTs are available
options.
The
memory-to-memory architecture
asynchronous, high-speed
offer main-memory capacities up
metal-oxide-semiconductor (MOS), 16K dynamic-
*TILINE
architecture
of
multiple interactive operations.
a minimum 128K-byte 990 processor with 16K
data
bus
allows addressing
or
removable disk pack. This allows copy,
and
transportability
in interactive systems.
is
included
to
meet the processing
and
Model 8 Systems are based
(RAM)
TILINE·
and
a memory-mapping technique
of
moving...Jtead-
and
keyboard. A dual-terminal
and
technology.
asynchronous, high-
up
to
2048K bytes
disk drives with
and
one additional
of
media
allows the easy addition
that
The
The
of
are
main
so
as
990 Processor
128K-byte 990 processor features
data
bus.
is
a registered trademark
of
Texas Instruments.
and
TILINE
Current
to
384K bytes
an
advanced
models
of
of
RAM,
The additional
module sizes.
is recommended for these memory modules. Memory
can
options.
system, a high-speed, asynchronous parallel
bus,
communications register unit
error-checking-and-correcting (ECC) memory.
ECC
memory is available in various
TILINE
be further expanded by adding
The
990 processor includes a dual
and
a low-
expansion
to
medium-speed command-driven
(CR
to
a second chassis
standard
input/
U).
990
output
TILINE
TILINE Peripherals
TILINE
which transfer
rates
the 990 computer.
The
following disk systems, depending
selected. The
cartridge with 2.8M bytes
This disk drive
Model 8 Systems.
and
type disk cartridge. Each platter has a 4.7M-byte
capacity
bytes. This
System
4
6
and
can
pack with 22.3M bytes
DS25 disk drives are employed
System.
up
pack with 44.6M bytes
OS50 disk drives are employed
System.
up
optional
available:
format
format. Both versions use industry-compatible, nine-
track
millimetres
peripherals are high-speed
data
to
and
from 990 memory
that
approach
DS990 base system includes one
The OSlO Oisk System has a single-spindle, fixed-
femovabie-piaUer disk drive employing the 5440-
for
a combined disk-drive capacity
is
and
Model 8 Systems. One
accommodate
The
DS25 Disk System has a multiplatter disk
One
to
four DS25 disk drives.
The
. DS50
..
One
to
four DS50 disk drives.
The
Model 979A Magnetic-Tape
TILINE
an
and
a 1600-bits-per-inch, phase-encoded
tape
formats.
per
the
instruction execution rate
DS31 Disk System has a 2315-type disk
of
is
an
option
the disk drive supplied with the Model
is
offered as
up
OS25 disk controller can accommodate
Disk. System
OS50 disk controller can accommodate
peripheral. Two versions are
8OO-bits-per-inch, nonreturn-to-zero
The
second (37.5 inches
an
to two
of
formatted capacity.
..
has.amllltiplatter·
of
formatted capacity.
transport
I/O
systems
of
the
on
the model
formatted capacity.
on
the Model 6
option
DS
DS
on
I 0 disk controller
I 0 disk drives.
on
the Model 6
on
the Model 8
Transport
operates
per
and
of
the Model
disk
at
second).
at
9.4M
Dual
Dual
is
an
953
of
CRU Peripherals
The command-driven communications-register-unit
(CRU)
systems
processor. These peripherals are optional features
that
peripherals are low-
that
transfer
further enhance the DS990 system.
data
to
medium-speed
to
and/
or
from the 990
I/O
4
The Model
9 x 7 dot-matrix character structure and a ninetysix-character, full
810
printer prints 132-column lines at
per second with eight-channel vertical-format control.
The Model
print 136-column
600
lines per minute, respectively, with verticalformat control, internal self-test, static eliminator,
and standard
Additional Model
are available
keyboards and interfaces. A maximum of
VDTs can
two-chassis configuration. Additional VDTs can
installed in other vacant slots
interrupt assignments. VDTs can also
add-on chassis.
The Model
minute reader that takes standard-sized, eightycolumn punched or marked cards.
Silent 700· Model
The
KSR Data Terminals
solid-state, thermal printheads for virtually silent
printing of eighty-column lines at thirty characters
per second. A typewriter-style, limited
keyboard allows operator entries.
The Model
transportable diskette media to smaller members of
990
the
810
Printer
ASCII, compressed print set. The
2230
lines
ASCII, sixty-four-character set.
as
single- or duai-terminal displays with
be
installed in their predefined slots in a
804
Card Reader
FD800 Floppy-Disk System provides
family of systems.
is
an impact printer with
and Model
at
911
use
2260
Line Printers
300
lines per minute and
Video Display Terminals
by
redefining the
is
a 400-card-per-
733
ASR and Model
Texas Instruments unique
be
150
characters
twelve
installed in
ASCII
be
743
Communications Equipment
and
Special Interface Devices
Optional communications equipment includes an RS232-C
communications interface module for
asynchronous and synchronous transmission at
75
to
9600.
selectable baud rates from
supporting options include asynchronous and
synchronous modems and auto-call. A variety of
interface modules for custom-device interface or
process monitoring and control are available
including analog-to-digital converters and digital
input and output interfaces. A variety of
Teletypewriter / Electronics Industries Association
(TrY
/ EIA) interfaces are also available.
Other
990 Chassis Considerations
The
990
computer
chassis with a programmer panel. The chassis
includes a
read-only memory (ROM).
be
added to the system to provide additional
mounting space or dc power.
4O-ampere
is
packaged in a thirteen-slot
power supply and a disk-loader
One or more chassis can
Customer-Support Services
Texas Instruments customer services encompass the
following areas: hardware installation, software
installation, hardware maintenance, software update,
line.
education classes, and telephone hot
be
services can
customer requirements.
selected to best suit application and
Individual
·Silent
700
is
a registered trademark of Texas Instruments.
s
6
DS990
Software
DS990 Software
DS990 software features a versatile and powerful
operating system, the DX
management and error-control features make this
operating system an extremely efficient one. A wide
variety of high-level languages are available with the
DS990 system. Among these are COBOL,
DXIO
The operating-system software selected for a
computer installation has a major effect on the
throughput, reliability, and usability of the system.
The disks, processors, memories, terminals, and other
physical resources of a computer system represent a
potential for performance. The operating system
controls the total system resources and allocates
them to the various tasks required in the user's
application programs. An operating system also
provides other necessary system services and utilities,
such as interrupt handling and input/ output (I/O)
device service routines. The operating system relieves
the individual application program of these overhead
responsibilities, which greatly reduces the opportunity
for error and simplifies application programming.
The
powerful disk-based operating system; it
the most sophisticated, flexible, and versatile
computer operating systems available. First released
1976,
in
has been refined
Instruments and
Operating
DXIO
operating system
the
DXIO
by
at
10
operating system. File-
System
is
Texas Instruments
is
one of
system
customer sites around the world.
is
a proven product that
operation within Texas
FORTRAN, RPG II, BASIC, Pascal, and DBMS
990.
Software-development tools include an
interactive text editor, macro assembler, link editor,
and debug package. These features enable DS990
software to comprehend user requirements in a way
not found in most computers of this class.
DXIO
The
of program-development utilities, which greatly
reduces development time and improves effectiveness.
Programs can
operating system to execute on the DS990 system or
on the smaller floppy-disk-based or memory-resident
systems in the
packages are sold as extra-cost options to many
operating systems; however, they are included as part
of the DX
a major application of the DS990 systems. The
program-development utilities include an interactive
text editor, relocatable macro assembler, link editor,
and interactive debugger.
Many users prefer to write programs in one or
of
more
languages. Compilers / interpreters for FORTRAN
(with Instrument Society of America (ISA) processcontrol extensions), COBOL, BASIC, Business
BASIC,
available as optional features of the DXI0 operating
system.
operating system incorporates a number
be
developed under the
990
family. Program-development
10
system because program development
the major high-level programming
RPG II, DBMS 990, and Pascal are
DXIO
is
The
DXIO
system
multitasking operating system, which
multiterminal interactive operations. The operating
system makes each terminal appear to have exclusive
control of the system; so the existence of other
is
terminals
Batch-processing tasks can
terminal without interfering with interactive terminal
operations.
The
management capabilities. The
files, allocates disk and memory space for
transfers
and controls read access, write access, deletion, and
file
sharing by
supports sequential files, relative-record
multikey-indexed
transparent to any individual user.
DXIO
operating system has extensive file-
files
between disk and memory as required,
is
mUltiple
files
a general-purpose,
is
optimized for
be
initiated from any
DXIO
system creates
files,
users. The operating system
files,
and
with up to fourteen
keys.
The
DXIO
operating system includes the device
service routines necessary to communicate with the
standard and optional DS990
the Model
disk systems, Model
Model
Tape Transport, and
device
system. The
further isolates an individual user program from the
characteristics of the
an
I/O
referenced by a logical unit number (LUNO).
This simplification allows the user to concentrate
on the application problem rather than on device
details. Logical
program development in which a
7
911
Video Display Terminals (VDTs),
810
2260
Line Printers, Model
Silent
service routines can
DXIO
system
I/O
device to
be
I/O
is
treated as a
particularly useful for
110 devices, such as
Printers, Model
979
A Magnetic-
700
terminals. Special
be
linked to the
uses
logical
device. Logical
file
that
file
or another
1/0,
2230
I/O
is
and
DXIO
which
allows
I/O
device
can
be substituted for the device
ultimately
A versatile, interactive, fully prompted system
command interpreter (SCI) allows direct
communication between the operating system
user. This powerful command interpreter
convenience
The
operating system
customer's site. Customizing the operating system
improves the efficiency
interactive system-generation (sysgen) program
supplied with the DXIO system
convenient means
system.
To
customers' interests, the
only available
includes software updates for one year following
purchase with
(The software sUbscription service
users who allow their subscriptions
decide
license also includes installation support (basic
system generation
Instruments customer engineer.
information, refer
be used.
of
the DXIO system.
DXIO operating system
that
can be customized for each
of
of
implementing the custom
protect Texas Instruments investment
on
a licensed basis. The license
annual
to
update their systems.) The DXIO software
renewal subscriptions available.
and
verification) by a Texas
to
the
is
a modular
resource utilization. An
to
DXIO operating system
For
990
Computer Family Price
that
will
and
is
a major
provide a fast
and
is
also available
to
lapse
and
additional
is
List.
the
and
its
is
then
for DS990 Model 4 Systems, on a DS25 disk pack
for DS990 Model 6 Systems, and on a
pack for DS990 Model 8 Systems.
The
DXIO disk includes a standard DXlO
to
operating system
DS990 configuration (including standard options).
The disk also includes a complete set
DXIO component modules, which
development
interactive sysgen program builds the custom system
to
user specifications. The sysgen program uses
prompting
through system generation. When system generation
is complete, a complete set
displayed for user approval.
may back out, revise specifications, store
system as
additional copy,
operating system.
an
Program
A multitasking operating system allocates the
resources
of
user appears
computer system. Multitasking maximizes the
amount
amount
of
individual user programs in such a way
of
of
that
is compatible with the basic
can
of
the custom DXIO system.
and
tutorial displays
alternate system, back it up with
or
activate it as the primary
to
lead the user
of
specifications
At
this point, the user
~anagement
a single computer system
to
have exclusive control
useful work obtained from a given
computer hardware.
DS50 disk
of
individual
be used in the
An
is
the
custom
an
to
a number
that
each
of
the
System Generation
The
DX
10
operating system
that
system
site. Customizing the operating system has the
following advantages:
• Adds user-defined operating-system service calls
• Adds user-defined extended operation
processors
• Adjusts operating-system parameters
efficiency in a given installation.
The
DS990 purchaser
the system.
system
can be customized for each
and
memory-space requirements
DXIO operating system
on
a media
Unless otherwise specified, the DXIO
is
supplied on a DSIO (5440-type) cartridge
is
a modular operating
customer~s
asdeviee
not
included in the
of
device service routines
of
a device type
(XOP)
for
is
supplied
that
is
to
compatible with
best
a
User programs
DX
1 0 operating system include a composite
procedures,
stored in disk program files in memory-image form.
When a program
rolled in from the disk and loaded into
memory areas. This specific activation
call~da
is
any
allocates central-processing-unit
time
in some partial state
actually executing while the others are either active
(in queue, ready
to
execute).
The process
and
scheduling. Tasks scheduled by expiration
limit are called time-shared tasks. Time-shared tasks
are queued
sophisticated scheduling algorithm allocates time
slices
locked out.
The architecture
supports multitasking software. The workspace
architecture allows rapid context switches with a
task. M ultipletaskscanbe
time. A scheduler in the DXIO operating system
to
the various tasks. Conceptually, every task
putting
at
the various priority levels; so no task
that
operate under control
and
overlays. Programs are installed
is
activated, its memory images are
(CPU) execution
of
completion with one task
to
execute)
of
removing one task from execution
another
at
into execution is called
different priority levels. A
of
or
suspended (not ready
the 990 computer family
of
the
of
tasks,
any
available
of
a program
in memory
of
a time
is
and
at
is
8
minimum
not
scheduled. Memory mapping allows each task
execute in
space.
to
be segmented into up to three physical memory
areas. Mapping also protects the operating system
from destruction by errant application programs.
Priority Scheduling. The
requires
Four
through level 3 (lowest)
o is reserved for
tasks are granted execution preference over lower
priority tasks. However, even lower priority tasks are
guaranteed some execution time. Tasks designated
with equal priority execute in round-robin fashion.
Each priority level
execution units
have been used, one unit
next lower priority task.
Tasks with Variable Priorities. When a task
installed, it may be designated with a floating
priority level (level
loaded
desired. After initial execution, its priority
dynamically set
for other devices
is lowered
2)
after a specified number
executing. A floating priority (managed by the
operating system) permits rapid response
events
when task processing could compute bind the
system.
function interactively normally are installed with a
floating priority level.
of
overhead time. The general registers are
saved
or
restored each time a different task
an
independent, fully protected address
It
permits the logical address space
DXIO
operating system
that
each task have a defined priority level.
priority levels are available: level 0 (highest)
and
level 4 (floating). Level
DXIO
internal use. Higher priority
is
allocated a number
of
time. When all the allocated units
of
time
is
4).
In this event, the task
at
priority level I when execution
to
level I for terminals and level 2
on
each 110 request. Task priority
to
the next lower level (never below level
of
time slices when it
and
deemphasizes the task during periods
For
example, application programs
given
of
is
to
of
to
first
is
1/0
that
is
to
tasks
the
is
is
is
DXIO
A program operating under the DXIO operating
system
procedures. The procedures
executing tasks. Sharing procedures conserves
memory usage because replicating the procedural
part
task
execution. The
convenient mechanism
executions.
of
program
terminal, a task
image installed in a program file
Replicating tasks conserves disk space
because installing a copy
each possible concurrent activation
unnecessary.
Sharing Data among Tasks. Under the
operating system, a block
among
shared-procedure segment. A procedure can contain
data
Overlays. As programs become large, they
partitioned
to
overlay support provided by the
system provides the mechanism
disk -resident part. The remainder
disk-resident overlays.
initiates a supervisor call
Overlay modules
lower level consisting
Multilevel overlay structures are supported by the
link editor.
can
consist
of
a program
part
is
indeed unique
In
a program has the same initial
image need be stored
two
or
that
is shared
to
be resident in memory
an
When
overlay module is required, the program
of
a task
is
unnecessary. Conversely, the
DXIO
operating system provides a
cases where each concurrent activation
can
be
more tasks
among
allow only a portion
can
be further segmented into a
of a "root"
and
can
to
each separate
to
replicate tasks for mUltiple
on
replicated from a single
of
the same initial task for
of
data
through
several tasks.
at
a given time. The
that
loads
none, one,
be shared with
data,
disk.
on
disk.
of
can
the use
of
DXIO
to
accomplish the
is
divided into
it
and overlays.
or
only one
For
each
and
time
a program
be shared
of
can
the program
operating
into memory.
two
other
is
DXIO
a
be
Shared Procedures and Replicated Tasks.
Having several concurrent executions
program is desirable in many multiterminal
environments
symmetrically alike devices are controlled.
example might be a program serving
that
interacts concurrently with several tellers.
In many cases, the procedural
common
is
however, the
execution. Under the
shared procedural part
the unique part
program segments are therefore allocated
procedures
or
in industrial applications where
to
each
of
the concurrent executions;
data
is
and
unique
DXIO
is
called a task. The three allowed
one task.
to
operating system, the
is
called a procedure while
of
the same
An
bank
part
of
the program
each separate
to
tellers
two
Task Activation by a Program. Any task can
request
then become concurrently active. The
operating system supports the identification
station with which the new task
In
unit assignments are available
Furthermore, the requesting task
be suspended until termination
This provides a convenient mechanism for a master
application program serving a station
subprocesses either in parallel with the master
program
latter case, the master program resumes execution
when the subprocess completes.
9
that
another
this manner, all
or
instead
task
be activated. Both tasks
DXIO
is
to
be associated.
of
the station-local logical-I/O-
to
the next task.
can
specify
of
the activated task.
to
activate
of
the master program.
of
that
In
a
it
the
Program Files.
overlays are installed in structures referred to
program
expandable relative-record
program images in blocks corresponding to
records. An internal directory
the program
pointers to each image on the
information about the images. Typically, the
operating system requires two disk accesses to load a
disk-resident task, procedure,
directory entry and one for the image.
files.
All
tasks, procedures, and
These
files
are based on the
file
type and contain
is
maintained within
file.
This internal directory contains
file
as
well
or
overlay: one for the
as
file
as relevant
DXIO
One program
program
contains only programs that constitute parts of the
DXIO operating system. Other program
created to hold application programs.
file.
file
is
designated as the system
The system program
file
initially
files
can
be
Program Identification. Program parts stored in
program
overlay numbers specified
program can
replicative attribute.
files
can be retrieved by task, procedure, or
at
installation time. A
be
installed with or without the
Roll
in/Roll out
Program 1
Program 2
~orkArea~
Figure 2. Memory Conservation through Disk Management
~eliDory
The
DXIO
operating system
option to dynamically allocate memory to the diskresident task segment, procedure segment, and fileblocking buffers. The allocated blocks can
released from memory and rolled to disk as needed.
The roll-in/ roll-out mechanism, shown in figure
ensures efficient
The
DX I 0 operating system incorporates an
algorithm that permits programs of high priority to
preempt memory space from those
priority. Any program can preempt space from a
suspended program. Whenever insufficient memory
space
is
available to permit the operating system to
execute a program, the
or
priority
these programs to disk. This process
out. Similarly, when the task and priority mix
indicates, the rolled-out program
the disk and execution resumes. The memorymapping feature permits a program segment to
restored to a different physical memory space than it
occupied
oriented roll-in/ roll-out mechanism guarantees high-
suspended-task segments and dispatches
at
the time it
~anageliDent
uses
the
990
mapping
be
use
of main memory and CPU time.
of
lesser or equal
DXIO
system seeks lower-
is
called roll
is
rolled
in
was
rolled out. The priority-
2,
from
be
Overlays
Root
-
=3
priority tasks immediate access to memory to
respond to users or other external stimuli.
File blocks are allocated in the dynamic memory
area. Any blocks of data retained by the
operating system from recent disk transfers can
preempted
space
appropriate
been updated) to acquire memory space.
The
provides an interactive, conversational user interface
at a terminal and also provides a background batchprocessing mode. The SCI
than
ranging from setting the time
compiles to backing up disks. Commands are
operator's fingertips via the SCI. This can save
30
percent
The completeness and flexibility of the functions
performed by the SCI make it without parallel in
the minicomputer market. Many of the functions
by
the operating system if the memory
is
needed. These blocks are written to their
file
location on the disk (if they have
SysteliD
DXIO
170
COliDliDand
system command interpreter (SCI)
procedures that provide system functions
of
development effort on major programs.
£:..
~
'-
..
~OVerlay
~
~Overlav3
Overlav2
Interpreter
is
a collection
of
Root
1
DXIO
be
of
more
day or initiating
at
the
10
to
10
Any
portion of the sequence can
skipped by going directly to the command
desired.
be
Figure 3. Example of the Menus for Initialization
11
of
a Disk Volume
performed by the SCI are found only on main-frame
machines. Table I lists the general categories
functions provided by the
DXIO
operating system
of
and initiated by the SCI.
Appendix A lists all standard SCI commands
DXIO
available with the
of SCI commands
operating system. Activation
is
via a hierarchy
of
command
menus made available to all types of system
terminals. The command menus provide each
terminal on-line command prompts
by
logical
grouping. The example in figure 3 illustrates the
menus for initialization of a disk volume.
Custom commands can
of
framework
the DXIO operating system. Users can
be
integrated into the
combine SCI primitives with their own application
is
language to provide a user interface that
to the terminology and customary procedures
is
application. Figure 4
an example of a custom
unique
of
the
procedure.
Table 1. Areas Served by DX10
Log
in
and
out
Time and
Disk volume initialization, installation,
and unloading
Disk
Directory and file creation and deletion
Synonym
File alias name
File name changing and protecting
Directory and
Directory and
Logical unit assignment, positioning, and release
System I/O
·Systemtaskstatusdisplay
Program activation and control
Batch
Station
Program
System log
Program debugging including:
Text
COBOL, RPG II, DBMS
BASIC,
assembly-language assemblies
Link Edit activation
Sort/Merge activation
date
setup
and ill4uiry
directory
command
Breakpoints
Memory/disk
Decimal/hexadecimal
I nteractively controlled program trace
Edit
backup, restore,
support
file viewing and listing
file copying
status
display
input,
activation, and
control
(user I D, terminal status, etc.)
installation and deletion
activation
dump
or
display
arithmetic
control
990,
FORTRAN,
and Pascal compilers and
SCI
Commands
and
copy
status
aid
Business BASIC,
SELECT ONE OF THE FOLLOWING
COMMAND GROUPS
/PROG
/ENTRY
\ /APPL
.l
APPLICATIONS
/ACCT
/PAY
/INV
/ANAL
~
PAYROLL
I
/WKPAY /MTD
/YTD
/W2
/W4
\
J
WJ:J:1l1 v PAVDnl
7 -------
NAME
DEPT.
REG. HRS.
DEDUCTIONS INS.
MED.
Figure 4. Custom Procedure Example
Interactive Operation. The
PROGRAM OPERATIONS
DATA
-
.......
ENTRY
APPLICATIONS
ACCOUNTING
-
PAYROLL
INVENTORY
-
SALES
-
-
-
-
-
ANALYSIS
WEEKLY
MONTH
YEAR
W2
W4 PROCESSING
_--
PAYROLL
TO
TO
DATE
PROCESSING
I
EMP.NO.
RATE
O.T.HRS.
CONT'
DXIO
operating
DATE
___
__
';
__
j
system features an excellent interactive user interface
for control
keyed
·Fieldsare-easily edited
verified by the system. The number
therefore time, can
for a command can
of
the system through SCI.
by
an operator are meaningfully prompted.
by
tne'opetaI6tario'are
be
conserved since all arguments
be
entered before the system
All
of
prompts, and
entries
.,
requests them by prompt. When a partial list of
arguments
is
entered, any arguments not already
supplied by the operator or default specified are then
prompted.
Batch Operation. The background program at the
be
terminal may
is
SCI
interpreting commands in the background
(batch processing). Batch input
sequentially oriented
terminal itself. An operator can initiate batch
processing, query its status, and receive information
concerning its normal or abnormal completion.
Certain interactive commands are inappropriate for
batch operation, but all other SCI commands are
available.
a copy of the SCI. In this case, the
is
from any
file
device but not from the
12
File
The
management package that includes a complete range
of file structures and features. The DXI0 system can
accommodate many uniquely named data files on a
disk pack and can allocate disk space to the files.
The amount of space allocated to a
small as two disk sectors or as large as all of the
available space on the disk cartridge. The user can
specify the amount of space to be allocated to a
Of;
automatically allocated
Management
DXI0
operating system
more frequently, can specify that space
to
is
based on a file-
the
file
as it
file
can be as
is
is
to be
needed.
file
File Types
Three major
operating system: sequential, relative-record, and
multikey-indexed
file
types are supported by the
files.
DXI0
For example, an employee' file can be constructed
so the data record for any given employee can be
by
accessed
number, social security number, or any other
designated key.
Key
are kept in indexes within the files. These indexes
are hierarchically structured. This allows both rapid
random access
sequential access to all records in the file in the
stored order
The user can perform the following types
functions with key-indexed
• Randomly read any record.
• Insert and delete records. (Records are
automatically blank suppressed on insertion, and
duplicate key values are allowed.)
supplying the employee's name, employee
values for both primary and secondary keys
to
any record within the file
of
any selected
key.
files:
or
of
Sequential Files. Sequential files are useful for
recording data records in the order received.
Similarly, data
pointer to the current file position
DXI0
operating system for each active assignment to
the file.
pointer
can exist beyond the most recently written record.
The only exception to this rule
rewrite
can be segmented, and support for mUltiple end-offiles within a sequential file
programs can concurrently read a sequential disk
at
cannot be shared if
As
is
of
different positions in the file. A sequential file
is
returned in the same order. A
is
kept
by
the
each record
advanced. In sequential files, no valid data
a record
is
read
or
written, the
is
that a limited
is
supported. A sequential file
is
provided. Several
it
is
being modified.
file
Relative-Record Files. Relative-record files are
optimized for rapid random access. Fixed-length
records are accessed by supplying the DXI0
operating system the record number within the
Such
files
are useful when the data lends itself to
of
computation
increments the caller's record number after each read
or
write; so a sequential access
end-of-file record
a record number. The DXIO system
is
permitted. One
is
maintained.
file.
Multikey-Indexed Files. In multi key-indexed
files, variable-length records are accessed by
providing the DXI0 operating system
to fourteen keys by which the data
is
a string of up to
position within the record.)
possible keys must be selected as the primary key.
All other keys are known as secondary keys.
Primary keys must be present in all records, but
secondary keys can be optionally absent in any given
record within the file.
100
characters
One of the fourteen
anyone
is
known. (A key
at
a fixed
of up
• Establish a generic file position as in a COBOL
start command.
• Read files sequentially in the sort order
key starting at an established
can be read in ascending
• Add, delete, or change a secondary-key value
when records are updated.
Multikey indexing provides a unique selfmaintenance capability. Deleted
automatically removed
lists. The DXI0 operating system automatically
or
expands
much of the necessity for periodically rebuilding and
reorganizing files.
contracts the key lists and eliminates
or
file
or
descending order.)
or
added keys are
inserted in the sorted key
of
a given
position. (Files
File Features
Various
the assembly-language user. High-level languages may
or
depending on the syntax
language programs can be written and called from
high-level-language programs to allow indirect access
to a feature.
Record Locking. The DXI0 operating system
supports locking individual records within a file.
This feature allows a program exclusive access to the
locked record until that record
example might be locking an inventory record while
updating the quantity in stock. The lockout prevents
programs responding to other terminals from
updating the same quantity before the first update
complete.
file
features and
may not allow access to any given feature,
file
types are available to
of
the language. Assembly-
is
unlocked. An
is
13
Temporary Files. The OXIO operating system
allows the use
subject
to
This feature allows a trial preparation
the prepared file is satisfactory, it
and designated as permanent.
Blocked Files. Multiple logical records
automatically combined by the
system into larger physical records. These larger
records are called file blocks
Blocking conserves disk space
number
memory
of
temporary files. These files are
subsequent deletion by the OX I 0 system.
of
a file.
can
be renamed
can
OXIO operating
or
physical records.
and
reduces the
of
physical transfers
and
disk.
of
data
between
If
be
Deferred or Immediate Write. The physical
transfer
deferred by the
memory space held by the blocking buffer
required for some other purpose. This reduces the
number
recalled. The
disk before the file
be desirable (e.g., for security) for all writes
to occur immediately upon request. The
system supports this immediate write option.
of
logical-record blocks
to
OX I 0 operating system until the
of
physical disk accesses since
OXIO system updates the image
is
closed. In some cases, it
disk
is
normally
data
OXIO
is
may be
of
may
to
a file
the
be optionally removed from each record. Blank
of
compression encodes strings
consecutive blanks
within the record in a shortened form. Blank
adjustment removes trailing blanks
and
operation
replaces them on a subsequent read
operation. Blank adjustment
is
available
on
a write
to
devices
as well as files.
Expandable Files. The OXIO operating system
permits declaration
Unless otherwise specified, additional space
allocated when the file exceeds this initial allocation.
In this way, files continue
initial bounds. These secondary allocations
become increasingly larger as the file expands
beyond its current extent.
Other System
Overhead
VCATALOG
of
the file size
---~r--
--,.0:---.-..;
at
file creation.
to
grow beyond their
is
to
the file
Delete and Write Protection. After each file
created, it
from the volume.
to
further protect a file. The OXIO operating system
permits file write protection, which only allows the
data
automatically delete-protected.
Access Privileges.
program
is defined
through
can
be protected from accidental deletion
In
some cases, it may be desirable
to
be read. Files
can
request specific access privileges. A use
as
the entire file transaction from open
that
are write-protected are
For
any use
close; These privileges include:
Privilege Function
Exclusive Access Only the
access
Exclusive
Write Access
Shared Access
Only
Read
Only
write
The
file for read and write operations.
The
ited from writing
calling program can
the
file.
the
calling program can
to
the
file.
calling program shares
calling program
of
a file, a OXIO
is
prohib-
to
the
file.
the
is
User Files
and Directories
Volume
Disk Cartridge
System Files
or
Disk Pack
-----'
Name-----~
Blank Compression and Adjustment.
that
types
support variable-length records (Le., all
For
file
files except relative-record files), blank characters can
14
Figure 5.
Disk-Volume Layout
Physical Disk Characteristics
Figure 5 shows the disk-volume layout. Under the
DXIO operating system, each disk volume contains
overhead space reserved for user
system
system
system disk and
perform its internal disk-based functions. The DXlO
system disk or secondary disks are described in the
following paragraphs.
System Overhead
always allocated to system overhead on the system-
disk and secondary-disk volumes. Each disk under
the
assigned name. User-assigned names are a part of
specific volumes and are recorded on
disk. The assigned name
The
used/unused disk space for each volume on the disk.
A system loader
memory with a
(IPL) time. The
unusable surface on the disk. The bad-disk-surface
map
initialization.
uses
one disk drive from which the operating
is
loaded. That disk
is
used by the DXlO system to
Area~
DXIO
operating system
is
DXIO operating system maintains a map of
is
stored on disk to initialize
DXIO
image
DXIO
system maintains a map of
is
initialized to reflect disk condition at disk
VCATALOG
Directory
files.
The
DXIO
is
designated as the
Tracks 0 and 1 are
is
identified
called the volume ID.
at
initial-program-load
by
its
associated
a user-
Dynamic File Area. Area on a disk volume
other than tracks
files.
Each disk volume has a specific
named
system maintains a volume table of contents.
shown in figure
VCAT
contain the system volume. The
system maintains certain
to support
System
installed in secondary drives. Such disks can
to back up system volumes
alternate system
on disk volumes. User
directory files. User-directory
that are unique to the user directory and can be
duplicated in the system directory or other user
directories without conflict.
its pathname. The path name for a
concatenation of the volume name, the directory
levels (excluding
and the
pathname are separated by periods. The following
an example pathname:
VCATALOG where the DXIO operating
ALOG can
At IPL time, any disk drive can
files
The
DXIO
Any given
file
VOLONE.AGENCY.RECORDS
0 and 1
6,
the files described in
be
DXIO
internal disk-based functions.
also can be maintained on volumes
at
IPL time.
operating system maintains user
file
on a disk volume
VCATALOG) leading to the file,
name itself. Components
is
dynamically allocated to
file
directory
data files or directory files.
be selected to
DXIO operating
files
on system-disk volumes
or
can be selected as an
files
can
be
data
files
files
contain
is
file
file
referenced by
is
a
of
the
As
be
files
or
names
used
is
Lev
Lev
el3
Lev
Level
el
el
I
User
Files
1
User
2
N
Figure 6. Files
Directories
Files
User
r---
I
and
User
Directories
Files
I
I
L
--..,
Directory
User
I
Directories
I
r
Structure
I
System
Files
I
User
I
1
If
temporary
automatically deleted from the disk volume when the
task terminates. Otherwise, operator commands and
supervisor calls are available to delete a
directory).
files
are used
by
a task, they are
file
(or a
Logical Input/Output
The
DXIO
operating system supports the assignment
of four-character names to each peripheral device
system-generation time. Peripherals are identified by
these names when operating within the
system. Files are identified by pathnames. However,
file
a volume in which a
referenced by the physical device name of the disk
drive rather than volume ID. File identifiers follow
the device name, volume name, or system-disk
designation. Generically, the names of devices and
files
are called access names. Access names can be
either device names or
resides may
file
pathnames.
DXIO
be
alternately
Logical Unit Numbers. The DXIO operating
system performs input/ output to logical units instead
of physical units making programs more flexible in
the disposition of input and output. For example, a
at
15
program may
unit number
operation, an assignment
82
with the desired access name (which may
either a device or
be
written to accept input from logical
(LUNO)
82.
Before the program
is
made associating LUNO
file
name). A LUNO assignment
be
can be made by either an interactive user or a
program via a supervisor call.
A
LUNO assignment can apply only to the
program that made the assignment, to all programs
running for a given terminal, or to all programs.
Task and terminal local
LUNO assignments allow
different programs and different users of the same
program to use the same
LUNO but to assign it
different access names.
File-Oriented Devices. Certain devices can
declared as file-oriented
When a device
is
exclusive property
performs an open operation to a
at
system-generation time.
file-oriented, it becomes the
of
the program that successfully
LUNO assigned to
be
the device. The device becomes available to other
programs only after it
is
closed.
Record-Oriented Devices. The alternative to the
file-oriented device
this case, records can
programs.
110 Supervisor Calls. The
supports all record-transfer and file-positioning
operations to devices and files from a program.
Utility operations, such as
assignment, are also available through the
A complete list of these operations
table
2.
is
the record-oriented device. In
be
freely interspersed among
I/O
supervisor call
file
creation and LUNO
I/O
is
provided in
call.
Table 2. Device and File Operations Available
through
Assign
LUNO
Release
Fetch Characteristics
Verify
Open
Close
Close
Open
Forward Space Record
Backward
Read Record
Write Record
Read Direct (used to acquire data with
special formats)
Write Direct (used for special data formats)
Write End-of-File
Rewind
Unload
Rewrite the Previous Record
Create a Fiie
Delete a File
Establish Immediate/Deferred Write
Change a File Name
Write
Add
Delete
Unlock a Record
Key-Indexed File Operations
Open Extend
Modify Access Privileges
LUNO
Legality of Access Name
LUNO
LUNO
LUNO
LUNO
Space Record
Protect/Delete Protect/Unprotect a File
an
Alias
an
Alias Name for a File
I/O Supervisor Calls
of
Device
or File
and Write End-of-File
and Rewind
Name
for a File
Mode
Error Control
and System Log
The
DXIO
error-control features. When failures are detected by
the
DXIO
transfer
indicating the device failure
originating program. The failure can
recorded in a system log.
Error codes are returned to programs that issue
illegal supervisor calls. In some cases, additional
codes are returned that convey information
concerning potential errors.
The
operating system from destruction by errant
application programs. Application programs are
operating system incorporates several
system during
is
retried. After several attempts, a code
990
mapping feature protects the
I/O
data transfers, the
is
returned to the
be optionally
DXIO
protected from errant interaction
in
a similar
fashion, except where they are overtly sharing a
procedure. When application programs specify an
illegal function (such as referencing memory outside
the legal range
are abnormally terminated by the
these cases, an advisory message
or
issuing an illegal instruction), they
DXIO
system. In
is
directed to the
system log. The message displays a code indicating
the cause
of
abnormal termination.
Any task can optionally include a sequence of
instructions designated as an end-action routine.
this option
occurs, the
is
selected and an abnormal termination
DXIO
operating system returns to the
beginning of the end-action routine in that task. The
user must provide code in the end-action routine to
analyze the termination code provided by the
system and to take appropriate recovery steps.
16
If
DXIO
The DXI0 operating system also supports an
optional system log. Information logged by the
DXIO
system includes
I/O
errors are logged for device retries as
I/O
errors and task errors.
well
as
failures. Tasks that are abnormally terminated
provide task error messages to the system log.
Application programs can specify additional messages
to
be logged by issuing the appropriate supervisor
call. A system command
system
log.
At this time, output to disk
output to a hard-copy device
files
is
supported such that when one
saved to) an external archive, the other
is
provided to start the
files
is
specified. A
file
fills (IS
is
and / or
pa~r
of
written to.
All logged messages are time stamped.
High-Level
and
Utilities
Languages
Texas Instruments provides a choice of high-level
programming languages to users of the disk-system
software. The following languages run under the
DXI0 operating system. A comprehensive
Sort/ Merge utility also
is
available.
• COBOL for business environments
• RPG II for business environments
• DBMS
990
for efficient data management
• BASIC for simplified interactive scientific
programming
• Business BASIC for simplified business-application
programming
• FORTRAN for mathematical and scientific
application
• Pascal for scientific and engineering programming.
COBOL
COBOL (Common Business-Oriented Language)
high-level programming language consisting of
English words and symbols. Because it
read and understand,
COBOL programs are largely
is
easy to
self-documenting and generally require little
explanation.
For
standardization, COBOL
into a nucleus and eleven functional processing
modules. Each
of
these twelve modules
is
into several levels according to sophistication and
completeness. For example, a standard version of
COBOL can include level 0 indexed
l~~el
1 indexed
indexed
1.
I/O
Full COBOL implements the highest level
I/O,
or level 2 indexed
is
the most powerful and includes level
of the twelve modules. Although
quite extensive, it
is
rarely implemented in full, even
I/O
(none),
1/
O.
COBOL language
on large-scale computers. Table 3 indicates the
relative power of Texas Instruments version of
COBOL, which significantly extends the minimumstandard
COBOL. Minimum-standard COBOL as
specified by the National Standard Institute (X3.23-
1974)
consists
of:
• Nucleus level 1
• Table handling level 1
• Sequential
I/O
level
1.
Texas Instruments version of COBOL includes the
minimum and also adds:
• Relative
• Indexed
I/O
I/O
level
1+
level 1 +
• Segmentation level 1
• Library level 1
• Interprogram communication level 1
• Nonstandard support for debugging and
communications.
is
a
is
divided
subdivided
Level 2
of
each
is
NUCLEUS
2 NUC
1, 2
Minimum
Texas
Instruments
version
SEQ.
2 SEQ
1,
of
TABLE
HANDLING
2
TBL
1,
2
COBOL: 1 NUC, 1
Table 3. Relative Power
RELATIVE
I/o
2
TBl, 1 SEQ * Nonstandard
COBOL: 1 NUC, 1
I/o
2
REL
0,
2
21NX
0, 2
TBl, 1 SEQ, 1 REl, 1 SEG,
FUNCTIONAL
SORT I
MERGE
2
SRT'
0, 2
support
PROCESSING
REPORT
WRITER
provided.
17
of
MODULES
1
RPW
0,
1
1 LIB, 1 IPC
COBOL
SEGMEN-
TATION
2 SEG
0, 2
(shown
LIBRARY
2
LIB
0, 2
.
In
gray)
DEBUG
2 DEB
0,
2
INTER-
PRO.
COMM.
2 IPC
0,
2
COMMUNI-
CATION
2COM
0,
2
The COBOL compiler/interpreter runs under the
DX 1
0 disk operating system on a
is
compiler
software. The
compiler / interpreter; a COBOL program
to produce an intermediate language and
execution time
intermediate language. This feature provides a
powerful debugging tool;
single-statement mode, allowing the user to easily
detect an erroneous statement.
Features
minicomputer programming language with the
following features.
Data Types. COBOL can process decimal numbers
with up to eighteen digits (with
Numbers can
alignment. The
statement allows
Character strings
the
COBOL data structures allow a series of
contiguous data fields to be treated as a single
character string. The data structures support arrays
of
up to three dimensions.
Arithmetic Operations. The basic arithmetic
operators of
MULTIPLY, and DIVIDE. Rounding
be specified on any arithmetic operation, and the
user can specify the action to
ERROR
Character-String Handling. Full COBOL numeric
and alphanumeric editing capabilities
flexibility in formatting numbers for output.
Character strings can
the comparison
that the shorter string
INSPECT statement provides the capability for
counting
character in a character string.
Program Control. The
execution based on the logical truth or falsity of a
condition. The condition may be an expression,
named condition,
conditions linked by AND and OR.
can have
The
specified location in the program or to one
several possible locations, depending on the value of
a variable.
The
program to
subroutine. The code segment specified in the
PERFORM statement can
controlled by the
COBOL translator
an
interpreter executes the
COBOL can
of
COBOL. COBOL
be
scaled with automatic decimal-point
USAGE IS COMPUTATIONAL-I
use
of
16-bit binary numbers.
of
fixed length are allowed, and
COBOL are ADD, SUBTRACT,
(field overflow) should occur.
be
right- or left-justified, and
of
unequal-length strings assumes
is
extended by·blariks. The
and/or
ELSE clauses and can
GOTO statement transfers control to a
PERFORM statement allows a portion of the
replacing occurrences of a specified
IF
or
logical combination
be
executed as a parameterless
be
990
computer. The
DXIO
disk-system
is
a
is
compiled
at
be
executed in
is
a powerful
or
without a sign).
of
results can
be
taken if a SIZE
give
great
statement controls
of
IF
statements
be
nested.
of
executed once, some
number
repetitively until a condition
V AR YING option can
variable for each repetition.
routines that have been separately compiled and
linked together; this simplifies program development.
and devices in addition to random-access
accessed by record numbers
On random-access files, COBOL can READ records,
WRITE new records, REWRITE (replace) records,
and DELETE records. Random and sequential
accesses can be mixed on random-access files. For
example, the user might
read a specific record (in a key-indexed
then sequentially read the following records.
rewinding. A sequential
end
extend the
other users of a shared
while it
COBOL. The user can specify the FILE STATUS
variable to receive error codes from
and can specify code to
I/O
incorporate source text from a library
program. Commas and semicolons can be used to
separate clauses and statements. Data names and
paragraph names may be qualified
or section they are in. Programs can be separated
into
read-only memory
memory (RAM). Current time and date (maintained
by
COBOL.
I/O
includes significant extension to the ACCEPT and
DISPLA Y statements to facilitate interactive
with a video display terminal. The ACCEPT and
DISPLAY statements can specify the position of the
field
number, column number, and
than one screen field can
statement. In addition, the
an option to clear the entire screen before output.
The ACCEPT statement has options for converting
numeric inputs, initializing the screen field with
asterisks, and echoing the received data in fieldjustified form.
of
times determined
The CALL statement allows the program to call
Input/ Output. COBOL supports sequential
Sequential
of
READ WITH LOCK can
Two
errors.
Other Features. The
code and data portions f()t partitioning into
the operating system) can
files
can
the
file
so subsequent WRITE operatioris
file.
is
being updated.
files
can share the same buffer area under
(ROM) and random-access
by
a variable, or
is
satisfied. The
be
used to increment a
or
character-string
use a key
be
opened with
file
can
file
from accessing the
be
executed in the event
COpy
to locate and
be
opened
be
used to prevent
clause can be used to
by
be
accessed via
files
files
file)
and
or
without
at
I/O
operations
file
into the
the structure
keys.
the
file
with Video Display Terminal. COBOL
I/O
on the screen to be referenced as a line
field
length. More
be
referenced in a single
DISPLAY statement has
will
of
18
Debugging Facilities. A COBOL program can
include debug lines, which are indicated by a D in
column
of the program or treated as comments, depending
on a compiler option.
cross-reference listing that lists all of the identifiers
(data-item names, index names, condition names,
names, section names, and paragraph names) used in
the program, along with the line number
appearance. Where a variable appears, the line
numbers are flagged as a declaration, reference,
modification
the
execution, the debug monitor allows the user to
execute the program
execute a single statement. The contents of data
locations can be displayed between executions
portions
Elements
discuss Texas Instruments version of
discussion
modules in
nucleus with limited capabilities for
ALTER, DIVIDE,
MOVE, MULTIPLY, PERFORM,
and with full capabilities for EXIT, GO, and STOP.
COBOL
level
• Full capabilities for ALTER and
• Full capabilities for PERFORM
• Separators
•
• Full
• Figurative constants including ZERO, ZEROS,
•
• Full level 2 condition-name conditions
• Data levels
• THRU and THROUGH as equivalent
• Level 2 relational characters
• Comparisons of nonnumeric literals of unequal
• AND, OR, and NOT connectives.
7.
These lines
The
COBOL compiler has an option of printing a
of
COBOL programs are executed under control of
COBOL debug monitor. Besides normal
of
a program.
of
COBOL. The following paragraphs
is
divided into parts corresponding to the
COBOL.
Nucleus. COBOL implements all of the level 1
also implements the following features from
2:
comma and semicolon
Level
2 data names (Names need not begin with
an alphabetic character.)
level
2 qualifications (Names need not
unique if they can
qualification.)
the
user exact control of the video display terminal.
Table Handling. COBOL provides the capability to
use tables of up to three dimensions and to vary the
access index by an increment or decrement. The
OCCURS, USAGE, and SET clauses are supported.
Sequential 1/
capabilities for
statements and full capabilities for the READ,
REWIND, and REWRITE statements.
extends
WITH
include EXTEND or
capabilities for relative
capabilities for the
CONTROL,
capabilities for
REWIND, REWRITE,
DYNAMIC, READ NEXT, and
level 2 features not present are the
SAME RECORD AREA clauses.
capabilities for FILE-CONTROL, I-O-CONTROL,
and
DELETE, READ, REWRITE, START, USE,
WRITE, DYNAMIC, READ NEXT, and START.
The dynamic access feature of
alternate and duplicate
segmentation capabilities to allow efficient generation
of overlay capabilities. Actually, since
compiler/interpreter, the size of a program does not
provide as significant a limitation as it would with a
compiler language. The
language interpreter need only keep the relevant data
base and the single instruction being executed
memory
program can reside on disk.
functions including the
statement extends the standard in that the text
produced by a
COpy
allowed.
global, the syntactic correctness of a
program cannot
statements (including those in COPYed text) have
been fully expanded.
level I CALL statement and
passing parameters. CALL and EXIT
level
LOCK and also extends level 1 OPEN to
Relative I/O. COBOL provides level
Indexed I/O. COBOL provides level
FD
Segmentation. COBOL provides level I
Library. COBOL implements level I library
statement. Up to
Interprogram Communication. COBOL implements
O.
COBOL provides limited
OPEN, CLOSE, USE, and WRITE
COBOL
1 CLOSE to include multiple
NO REWIND.
I/O.
Included are level 1
FILE-CONTROL, 1-0-
and
FD
entries and full
CLOSE, DELETE, READ,
START, USE, WRITE,
START. The only
RESERVE and
entries and full capabilities for CLOSE,
level 2 is
keys
are not supported.
COBOL intermediate-
at
a given instant. The remainder of the
COpy
COpy
Since some elements of COBOL syntax are
statement can include another
be
determined until all
statement. The
five
levels of nesting are
USING clause for
files
and
1+
level
2
1+
supported;
COBOL
COBOL source
COpy
PROGRAM
is
a
in
COpy
19
allow control
programs in a run unit.
to
pass back and forth between
Debugging. The COBOL compiler/interpreter
supplies powerful nonstandard debugging tools. In
addition
D in column 7), the interpreter supplies two options.
The user can specify
block
Or, the user can obtain a
(including type specification).
Comparison with
COBOL. Texas Instruments version
differs from standard (level
ways. All signed, numeric
1 have the attribute
SEPARA
in the size
COBOL convention.
feature and the
provided.
Some
features found on larger machines
provided
following paragraphs.
Data.
CORRESPONDING
DEPENDING
OCCURS
ALL
specified.
Arithmetic. No
on the DIVIDE statement. Only one destination
provided on arithmetic statements. There
COMPUTE
in
(POSITIVE; NEGATIVE,
SEARCH
Character Strings. There are no
UNSTRING
Input and Output. The
the report writer features are not provided. There
no label processing. Cards with over-punched signs
on
record
RPG
an
processing. Based upon a predetermined sequence
that
the results,
applications requiring file maintenance or report
generation. A series
to
optionally compiled lines (specified by a
COBOL execution for any
of
code including statement-at-a-time execution.
dump
Levelland
data
SIGN
TE. Thus, the S in the picture
of
the field, contrary to the usual
In
addition, the
CODE-SET
of
the more significant (level 2) COBOL
on
the 990 computer are discussed in the
Data
levels
do
not include level
cannot be used, and the
option cannot be used on
clause. There
literal. SIGN IS LEADING cannot be
statement. Expressions are not allowed
IF
statements. There are no sign condition tests
statement.
statements.
numeric fields cannot
on
an
indexed file can have the same key.
is
REMAINDER
or
Sort/
be
RPG
II (Report Program Generator, version II)
easy-to-use, high-level language for business
reads a record, processes the data, and outputs
RPG
II
is
especially suited for
of
six basic specification formats
of
any
Level 2
of
1)
COBOL in several
fields except
IS
TRAILING
RERUN
feature are not
that
are not
no
figurative constant
option
ZERO) and no
STRING
Merge feature and
read.
No
more than one
II
data
item
COBOL
COMP-
is
counted
66.
an
is
available
is
no
and
is
is
is
data
are used
within the
Texas Instruments version
is closely compatible with the widely used IBM
System/3
System/3 features have been included in
provide more flexible programming. A utility
program is provided with
or
to DS990 disk files.
oriented VDT text editor and a trace feature
prints each major step occurring during execution
an
sort/
Sort/
files
Emulator package.
to
input the specific actions to be taken
RPG
II seq uence
RPG
II. Extensions
System/32 source programs
The
RPG
II package also includes
RPG
II program. A System/3-compatible
merge capability is provided by the optional
Merge package, and communication
is
available through the optional DXIO 3780
of
of
RPG
execution.
the
RPG
II language
of
many
of
RPG
II
to
copy System/3
or
files from diskette
an
RPG
of
the
II to
11-
that
RPG
RPG II Hardware. Texas Instruments version
RPG
II
is
especially suited for users with rapidly
growing applications. The minimum system for
II
is
the Model 4 System. The Model 4 System
includes a 990 processor, I28K-byte
byte disk drive, 911 VDT terminal, single-bay desk
enclosure, and DXIO disk-system software license.
Expansion capabilities can provide large amounts
memory, multiple 50M-byte disk drives, and a
variety
Features
the following significant features:
• Efficient one-pass compiler
• Run-time trace
• Right-
• ASCII
• Capability to produce more
• Alphabetic summary listing
• Listing
of
additional standard 990 peripherals.
of
RPG II. The
that
program
or
left-hand sign handling
or
EBCDIC
diagnostic messages
arrays, and tables
of
all indicators specified in a program.
speeds the checking
internal
Comparison with System/3.
restrictive
areas. Table 4 lists these areas and the requirements
of
both the System/3 and
compatible with the System/3 where the hardware
and operating systems permit.
Several
on
Telecommunications Specifications sheet
supported by
is
not supported on the control card specifications.
than
the System/3 in a number
RPG
of
the System/3 features are not provided
Texas Instruments version
RPG
II. The P (Punch Card) function
memory~
RPG
II compiler has
character set
than
500 unique
of
all fields, labels,
RPG
II
II.
RPG
of
RPG
II. A
is
II
of
is
of
not
RPG
IOM-
the
less
is
of
II
of
of
20
Feature
Table
4.
RPG
II
Enhancements
RPG
Implementation
II
System/3
Implementation
Number
program
Number
files allowed in one source program
Name
Number
source program
Number
lines
Device
Format
cards
Number
in input specifications
Number
specifications
Number
code
of
files allowed in
of
demand and/or chained
specified
used
of
for
Label
of
tables
and
arrays in
of
spread-card specification
with
spread
trailer fields on
of
AND/OR
of
AN/OR
of
digits allowed
lines allowed
lines in calculation
one
Exit
cards
spread
with
source
one
Yedit
Unlimited*
Unlimited*
Any
six-character
allowed.
Uniimited*
Unlimited*
Any
sequential input device
is
valid.
Format
decimal, packed decimal,
or
Unlimited*
Unlimited
1
can
binary.
to
15 3
be
unpacked
name
is
Maximum
Maximum
Name must
Maximum
at compilation time.
Maximum
Device must
Format must
Maximum
Maximum
to
of
20
of
15
be
SUBRxx
of
63. Only 60 may
of
128
be
card reader.
be
unpacked decimal.
of
20
of
7
6
or
SRyzzz.
be
of
Number
fields
*This field
characters in matching
is
limited
by
memory
space
The Core Size to Execute function
only.
is
Maximum
not supported
on the control card specifications. The Inquiry
function
is
not supported on the control card
specifications. The multifunction-card-unit (MFCU)
device
is
not supported by the
N onprint Characters function
990
is
not supported on
the control card specifications. The
as a special word
is
not supported on the output
system. The
*PRINT function
specifications.
The DBMS
DBMS
990
(Data-Base Management System)
990
is
designed for minicomputer data-base applications.
Specifically, this system handles applications with
fast data-access requirements which need to
accessed in a logical format that can
be
be
easily
equated with physical documents or records used in
daily business transactions. The
DBMS 990 allows
the user to define and access a centralized, integrated
of
256 Maximum
of
144
data base using logical format without the physical
data-access requirements imposed by conventional
file-management software. Physical considerations
such as access method, record size, blocking, and
relative-field positions are resolved when the data
base
is
initially defined. Thus, the user can
concentrate fully on the logical data structures
needed for interface.
Features of DBMS
990.
The independence of
the data definitions from the application software
allows modification of the data base without impact
to existing programs.
It
also provides a single,
centralized copy of the data for all application
subsystems. (Conventional
fragmented and multiple copies
wide variety
of
files
file
management provides
of
data held in a
with each used by only one
application.) This centralized copy results in more
efficient data storage on disk, uniform processing of
data requests, and centralized control
of
the Data-
21
Base Maintenance function. In addition, DBMS
990
provides optional password security for the most
elementary data level; this provides control and
protection of the data base from unauthorized access
or
tampering.
DBMS
interfaces to
990
User Interface. The primary user
DBMS 990 consist of the datadefinition language (DOL) and data-manipulation
language (DML).
DOL
provides the means to completely describe
DBMS 990 data base and its associated data
the
elements. The
source
output
is
is
DML
DBMS 990 data by supporting the reading
writing
DOL logical data-base-definition
compiled by the DOL compiler, and the
stored with its associated data on disk.
provides the user the means to manipulate
and/or
of
DBMS 990 data. DBMS
990
data can
be
accessed by imbedding the appropriate DML syntax
COBOL application program. COBOL
in a
to construct a call to
DBMS 990 that specifies the
function to be performed and the data element to
manipulated. DBMS
rPtnrn<!
.&_
thp
..
_&.&.a.
rP<!111t<!
...
...,
...
.a._
.a._u
..............
990
tn
processes the request and
th~
'"
............
{,",ADAI
""''''.&JI'''.L.J
""
..
",..
P.l.V6.1.Ql.ll.
..........
is
used
be
BASIC
BASI C
programming language used in a wide variety of
scientific and business problem-solving applications.
Texas Instruments version
interactive language that supports operation by
multiple users. Interaction with
operator-prompted user input
~n~Lsystetn
of program statements can
modified, debugged, and executed through the
BASIC commands.
system software. The language implemented by this
system
extensions to enhance its use in scientific and
business applications.
• Executive to process commands entered from a
• Reentrant, multiterminal interface modules to
• Reentrant run-time interpreter to perform
is
a powerful, easy-to-Iearn, high-level
of
BASIC
is
an
BASIC involves
of
program statements
~QlTIm~Jlds
..
BASICprograms consisting
be easily created, entered,
use
BASIC system operates under
The
is
similar to Dartmouth BASIC with certain
DXIO
disk-
The system includes the following components:
terminal
of
coordinate the interaction
the executive,
interpreter, and operating system
arithmetic and logical functions during the
execution of a
BASIC program.
of
BASIC and Business BASIC Systems. The
990
computer supports two BASIC systems:
scientific-oriented
Business
BASIC.
The BASIC system
BASIC as described in
Kemeny and Kurtz. Extensions to the Dartmouth
BASIC include:
• Integer arithmetic
• Expanded string manipulation
• CALL and subprograms
• Formatted output and input.
The Business
in that -
• A floating decimal replaces real arithmetic.
• Trigonometry and matrix arithmetic are not
supported.
• An extended
key-indexed
Components
consists of
thp
fl1n"'t;nn~l
..
...... _ ... _ ......
..,
..... " .............
• Executive
• Compiler
• POPS interpreter
• Run-time support
• Operating-system interface.
The executive and compiler are distinguished from
the rest by their storage management and their
language. They are written primarily in a macrotype
interpreter language called
address-formulated language. Each instruction
interpreted by a short machine-language program
that
b~anch~s
described by the POPS instruction. This action
provides for faster program execution.
Executive. The executive controls the operations
the system. It processes the commands that are
entered from the terminal. When required, it invokes
the compiler and the run-time-support components.
The executive performs all editing commands
directly.
Compiler. The compiler
executive, and diagnostics are listed on a line-by-line
basis.
POPS. The POPS interpreter
assembly language. It executes the
assembly subroutines required by the executive and
compiler.
Run- Time Support. The run-time support performs
arithmetic and logical functions that may
BASIC and business-oriented
is
similar to the Dartmouth
BASIC
Programming by
BASIC system differs from BASIC
I/O
package
is
provided including
files.
of
BASIC. The BASIC system
five
major components. Figure 7 shows
r~l~t'''ft'''J...""
""
.......
"J.v
,,~
..
.I.~.I..l.l.}'
+J..
VA
".""'.:)\",00
....
n ....
~~--~---
"'VII1PV11~11l"
POPS, which
to
~Joutille
t()~rf()rm
is
invoked by the
is
written in
lh(! .
POPS and
..
-
•
is
a single-
is
.Jl.lIlctiQn
be
required
of
22
DX10
System
Software
~-~
/'
I
I Link , I Terminal \ " \
\ Editor
_--_.
/'
I /
I FORTRAN J " /
\
,
'
.....
/
I \
\
As~~~~er
, I , /
'
Handles
with operating-system software. Processes
memory requests.
\ I \ Editor " Librarian \
,_
~,
'--"',
\'
/'---_
_.......
~-,
'"
r "
......
_/
all
communications
' /
\ I
I Source I
_/
1 / -
,~-...
I>'
_-
all
__
I/O
........-..,
and
Program-
I
Development;
-"
System
, / - _
/./
""',
('
1--_
_/
~-,
/,
').
.....
/./"
_"
./././
././
_-------\
-J
\-
~".
_/
\ I
A i
./
.......
-,:\.
,/
"
P~~~r~~
......
_."",,/
"
....... _ ....... -......
/
/"',
I \
, COBOL \
"",--_
......
\
)
Multiuser
/
/
BASIC
Performs
logical
execution of a
(floating-point arithmetic,
string
editing, and matrix arithmetic).
Generates some program
nostics.
all
arithmetic and
functions required for
BASIC
program
manipulation,
I/O
diag-
Generates the machine code
for each
Also generates the program
diagnostics.
Figure 7.
BASIC
Multiuser
statement.
BASIC
23
Processes editing commands.
Invokes compiler and run-time
support
other commands.
--
-
Components
--
--
to
process user and
--
-
........
--
--
Executes the
assembly subroutines used
executive and compiler.
POPS
and
by
Loading...
+ 84 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.