Specifications
The ULTRIX Operating System, Version 4.5 SPD 26.40.32
The host-initiated connection feature of LAT allows the
manager of an ULTRIX system to associate a named
port on a named terminal server with a specific tty device
special file. As a result, users can code applications that
connect to the port through LAT.
The LAT/TELNET Gateway feature allows an ULTRIX
system to be configured for users on a LAT terminal to
connect to remote hosts via Telnet, without first having
to log in to the local ULTRIX system.
•
Remote Procedure Call Facility
The Digital Remote Procedure Call (DECrpc) facil-
ity is based on Apollo®’s Network Computing System
(NCS®) Remote Procedure Call (RPC) facility. DECrpc
allows application developers to partition their applica-
tions along subroutine interfaces, and have those sub-
routines execute on remote hosts. It provides a trans-
port independent interface to applications using the In-
ternet UDP/IP protocols. DECrpc includes the following
set of components:
• Remote Procedure Call (RPC) runtime library
• Network Interface Definition Language (NIDL)
compiler
• Local and Global Location Brokers
DECrpc does not include other components of Apollo’s
Network Computing Architecture such as the Concur-
rent Programming Support or the replicated Global Lo-
cation Broker.
RPC Applications are written in a high-level language
(NIDL) which in turn generates calls to the RPC run-
time procedures. The stub files generated by the NIDL
compiler are C source files.
DECrpc has been tested and found compatible with the
NCS V1.5 product from Apollo.
•
Network Time Protocol
ULTRIX provides users the ability to synchronize and
distribute time for all machines in a network environ-
ment. The Network Time Protocol (NTP) is used to
synchronize time. The University of Maryland devel-
oped the NTP daemon. The University of California at
Berkeley time synchronization daemon, timed, is used
to distribute time to all machines in a network.
Program Development Enhancements
ULTRIX provides a variety of tools for program devel-
opment. These tools include R4000 MIPS-ANSI C 3.0,
VAX C/ULTRIX, portable C compiler, Pascal compilers
and Source Code Control System (SCCS). MIPS-ANSI
C 3.0 is only available on VAX RISC systems. VAX C
is only available on ULTRIX VAX systems. Pascal for
RISC and FORTRAN for RISC are available as a lay-
ered product.
•
MIPS-ANSI C 3.0 Compiler
ULTRIX RISC includes the MIPS-ANSI C 3.0 compiler
and related development tools and libraries. This com-
piler is not available on ULTRIX VAX systems.
The MIPS-ANSI C 3.0 compiler supports a
-std0
K&R
1
mode with ANSI extensions, a
-std1
mode which pro-
vides strict ANSI adherence, and a
-std
(default) mode
which is ANSI C with popular extensions.
The compiler also supports a
-mips1
mode which gener-
ates code executable on any supported MIPS RISC pro-
cessor (R2000, R3000 or R4000 series), and a
-mips3
mode which generates code specific to and optimized
for the MIPS R4000 series processors.
•
VAX C/ULTRIX
VAX C/ULTRIX is a K&R
1
implementation of the C
programming language for all ULTRIX VAX systems.
VAX C/ULTRIX is not supported or available on ULTRIX
RISC systems.
VAX C
/ULTRIX includes extensions as defined by the pro-
posed ANSI Standard for C. Many compute-bound C
applications compiled with VAX C/ULTRIX will run sig-
nificantly faster than when compiled with the Portable
C Compiler (pcc) on ULTRIX. VAX C/ULTRIX cannot
be used for system level programs requiring the ASM
pseudo function, or where undocumented or nonstan-
dard C features of pcc are used. If necessary, an appli-
cation can be linked using some object modules com-
piled with both VAX C/ULTRIX and pcc. VAX C/ULTRIX
uses the native runtime and system libraries on ULTRIX.
It also uses the native header files. It supports the pcc
command line with the exception of the following op-
tions: -go,-p,-t,-R,-S,-B. VAX C/ULTRIX is compatible
with VAX C, Version 2.3 for VMS systems, except for
VMS specific options.
•
DEC C for ULTRIX
DEC C for ULTRIX Version 1.0 is a Digital ANSI-
compliant C compiler currently available for the RISC
architecture running the ULTRIX Operating System V4.1
or later.
1
Kernighan, Brian W., Ritchie, Dennis M., ‘‘The C Programming Language,’’ Copy-
right 1988, Prentice-Hall.
4