SOFTWARE PRODUCT DESCRIPTION (SPD) This on-line copy of the UWS V4.2 Software Product Description is provided as a reference to the software and hardware configurations that ULTRIX Worksystem Software (UWS) V4.2 supports. However this electronic copy of the SPD is only to be used as a guide, and is not warranted to be accurate or complete, nor is it to be used as a substitute for the printed SPD that comes with your software. The printed SPD is the legal document listing supported software components and supported hardware configurations, for your distribution. ________________________________________________________________ ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 CONTENTS UWS PRODUCT OVERVIEW 1.0 DECwindows ON ULTRIX 1.1 Servers 1.1.1 Server Extensions 1.2 Libraries and Toolkits 1.2.1 X Library (Xlib) 1.2.2 Display PostScript Client Library 1.2.3 UWS client Extension Library (Xext) 1.2.4 X Toolkit Intrinsics Library (Xt) 1.2.5 X User Interface (XUI) 1.2.6 OSF/Motif[TM] 1.2.7 Compound Document Architecture (CDA) 1.2.8 Digital Document Interface Format (DDIF) 1.3 Development Tools 1.3.1 User Interface Language Compiler 1.3.2 PostScript Wrapper Translator 1.3.3 XUI to Motif Porting Tools 1.3.4 Graphical Debugger Based on dbx 1.3.5 Visual File Comparator 1.4 Applications 1.4.1 Window Managers 1.4.1.1 The Digital Window Manager 1.4.1.2 The Motif Window Manager 1.4.2 User Environment Applications 1.4.2.1 Session Manager and Xprompter 1.4.2.2 ULTRIX User Executive 1.4.2.3 Terminal Emulator 1.4.2.4 User Account Manager 1.4.2.5 Presto 1.4.3 Desktop Applications 1.4.3.1 Bookreader 1.4.3.2 Calendar 1.4.3.3 Clock 1.4.3.4 Calculator 1.4.3.5 Cardfiler 1.4.3.6 DECpaint Graphics Editor 1.4.3.7 PostScript Previewer 1.4.3.8 DECnotepad Text Editor 1.4.3.9 Mail 1 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.5 Fonts 1.6 UWS Subset Support 1.6.1 UWS Supported Subsets 1.6.2 UWS Unsupported Subsets 2.0 ULTRIX OPERATING SYSTEM OVERVIEW 2.1 System Administration Enhancements 2.2 Data Management Enhancements 2.3 Communications Enhancements 2.3.1 Asynchronous Lines 2.3.2 Local Area Transport 2.3.3 Name Services 2.4 Security Enhancements 2.5 File Systems 2.6 Remote Procedure Call 2.7 Program Development Enhancements 2.8 CDA Toolkit 2.9 Virtual Memory 2.10 User Interfaces 2.11 Data Encryption/Decryption Facility 2.12 License Management Facility 2.13 Compatibility with Other UNIX Offerings 2.13.1 SVID 2.13.2 Sun Network File System 2.14 Industry Standards 2.14.1 POSIX 2.14.2 X/OPEN 2 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.15 Internationalization 2.15.1 Native Language System (NLS) 2.15.2 I18N Tools 2.15.3 Commands and Utilities 2.15.4 Libraries 2.15.5 Kernel 2.15.6 Networking 2.15.7 File System 2.15.8 System Administration 2.16 ULTRIX Subset Support 2.16.1 ULTRIX Supported Subsets 2.16.2 ULTRIX Unsupported Subsets 3.0 DIFFERENCES BETWEEN ULTRIX (RISC) AND ULTRIX (VAX) 3.1 Compiler Differences 3.1.1 DEC C for ULTRIX 3.1.2 Profiling Differences 3.1.3 Optimization Differences 3.1.4 Selecting Alternate Compilers 3.2 Debugger Differences 3.3 PrintServer Software Differences 4.0 UWS HARDWARE REQUIREMENTS 4.1 Network Remote Installation 4.2 Diskless Workstations 4.3 Growth Considerations 4.4 Optional Hardware 5.0 SOFTWARE REQUIREMENTS 5.1 Optional Software 5.1.1 Interoperability with Other Digital Software 6.0 SOFTWARE WARRANTY 7.0 INSTALLATION 8.0 LICENSE INFORMATION 9.0 LICENSE OPTIONS 9.1 Single-use License Option 3 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 9.2 Distribution and Documentation Options 9.3 Software Revision Right-to-Copy Option 9.4 Documentation-Only Option 10.0 SOURCE MATERIALS OPTIONS 10.1 Source License and Sources Distribution 11.0 SOFTWARE OPTIONS 12.0 THIRD PARTY LICENSE 13.0 TRADEMARKS 4 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 UWS PRODUCT OVERVIEW ULTRIX Worksystem Software (UWS), Version 4.2, is an integrated system based upon two major components: o The ULTRIX Operating System, Version 4.2 is Digital Equipment Corporation's native implementation of the UNIX[R] operating system for all currently supported VAX and Digital RISC systems. o DECwindows, an extensive windowing environment based on the X Window System [TM] Version 11 standard, supports general users and graphics applications developers while taking full advantage of the specialized graphics hardware of the workstation and of the ULTRIX operating system. This provides users of ULTRIX workstations with: - A common user interface - A base set of bundled applications - A style guide and the tools which help to implement that style. UWS also contains Display PostScript[R], from Adobe Systems Incorporated. The Licensee agrees to only execute Display PostScript on those Digital computer systems identified as li- censed systems in this Software Product Description, and that in any event licensee agrees not to make use of the software, directly or indirectly, to print bitmap images with print reso- lutions greater than 150 DPI, or to generate fonts or typefaces for use other than with the Digital licensed system. (Terms and Conditions for Display PostScript can be found in the Third Party Licensing section of this SPD.) 1.0 DECwindows on ULTRIX 1.1 Servers The X Window System is a network based window system. The MIT X Version 11 protocol is implemented in the servers on the display end and libraries on the client end. Digital fully supports the MIT X Version 11 protocol in the UWS clients, libraries and server with DECnet, TCP/IP, UNIX-domain sockets as the underlying communications mechanism. 5 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 The X11 server provides capabilities to manipulate windows and display graphical and textual output through a window. The capabilities provided by the X server include: o Opening and closing connections to the window server o Creating and destroying windows o Graphics output such as lines, polygons, and filled polygons o Text output to a window o Window manipulation functions such as map, unmap, resize, restack, iconify, and de-iconify o Cursor manipulation functions o Font management routines o Selection and control of input events o Error handling control o Color management routines o Display PostScript extensions Support for the CX and MX graphics options for the DECstation 5000 series is based on the MIT X Version 11 R4 implementation and supports homogenous multiscreen. Heterogenous multiscreen capabilities are not supported. Support for the PX, PXG, and PXG Turbo graphics options for the DECstation 5000 series is based on the MIT X Version 11 R3 implementation. Neither homogenous nor heterogenous multiscreen capabilities are supported. Support for the single plane mono and 8 plane color graphics options for the DECstation 2100 and DECstation 3100 is based on the MIT X Version 11 R4 implementation. Neither homogenous nor heterogenous multiscreen capabilities are supported. Support for the QDSG GPX color server that runs on the VAXstation 2000/GPX and VAXstation II/GPX is based on the MIT X Version 11 R4 implementation. Support for the QVSM monochrome server that runs on a monochrome VAXstation 2000 and VAXstation II is based on the MIT X Version 11 R4 implementation. 6 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.1.1 Server Extensions UWS servers support the following extensions: o Shape extension DECstation 5000 series with CX and MX DECstation 3100 with single plane mono or 8 plane color graphics DECstation 2100 with with single plane mono or 8 plane color graphics o The Display Postscript extension is supported on all but VAXstation 3520 and VAXstation 3540. o The PEX extension is supported on the DECstation 5000 series with PXG and PXG Turbo. PEX is an extension designed to provide support for PHIGS. No Application Programming Interface (API) to PEX is provided. o The Input extension is supported on all but PX, PXG, and PXG Turbo. A UWS server license and server kit will be required to run an X application from a host system such as a timesharing VAX, VAXserver or DECsystem. The Display PostScript extension to the X11 servers provides a Level 1 display functionality that is fully compatible with PostScript[R] language printers, and provides a device- independent imaging model that frees an application programmer from concern about the details of displaying information (text and graphics) on a screen. Imaging functionality may be freely intermixed with stan- dard X imaging calls; the application programmer is free to use whichever imaging model or combination of the two imaging models is deemed appropriate for the application. 1.2 Libraries and Toolkits 1.2.1 X library (Xlib) The Xlib programming library contains routines that handle window management, perform graphics output, and manage input from devices for client side applications. Xlib provides routines based on the X Version 11, Release 4 specification. 7 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.2.2 Display PostScript Client Library The Display PostScript Client Library, from Adobe Systems, "...is a collection of procedures that provide an application program with access to the PostScript interpreter [resident in the X server Display PostScript extension]. The Client Library includes procedures for creating, communicating with, and destroying PostScript execution contexts." [1] A license for the Adobe Display PostScript extension and libraries is included with UWS and the UWS server licenses. 1.2.3 UWS Client Extension Library (Xext) The UWS extension library provides companion functionality to the Adobe Display PostScript Client Library. This library is required whenever the Adobe Display PostScript Client Library is used by an application to provide DEC specific functionality and enhancements. This library also provides certain UWS specific PostScript single operator functions. 1.2.4 X Toolkit Intrinsics Library (Xt) The MIT X Version 11 X toolkit intrinsics library is a set "of C language routines designed to facilitate the design of user interfaces, with reuseable components called widgets." [2] The X11 Intrinsics perform operations such as: - Creating and realizing widgets - Querying and setting widget configuration and state - Managing input from the user of the application The X11 Intrinsics were voted as a non-exclusive standard by the X Consortium in June, 1988. The intrinsics library may change in future versions to remain compatible with X Consortium standards. [1] "Adobe Display PostScript System manual". [2] "X Toolkit Intrinsics Programming Manual for X Version 11," O'Reilly & Associates, Inc. 8 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.2.5 X User Interface (XUI) The XUI widget set, developed by Digital, is based on the X Toolkit (Xt) intrinsics library. It provides the base functionality necessary to build a wide variety of applications. The XUI Application Programming Interface, accepted by the Open Software Foundation, includes: o An XUI Style Guide which enforces a coherent user interface. o MIT X Version 11 Intrinsics. o A set of widgets. o A functionally enhanced resource manager (DRM). o A UIL (User Interface Language) compiler. o Aids for internationalization. o Mechanisms for interactions between and within components. o Support for pcc XUI supports the following widgets: Attached Dialog Box, Caution Box, Command Window, Dialog Box, File Selection, Help, Label, List Box, Main Window, Menu, Menu Bar, Message Box, Option Menu, Pop-up Attached Dialog Box, Pop-up Dialog Box, Pop-up Menu, Pulldown Menu Entry, Push Button, Radio Box, Scale, Scroll Bar, Scroll Window, Selection Box, Separator, Text Edit, Toggle Button, Window, and Work In Progress Box. XUI also supports "gadgets", which are more functionally limited than widgets, but give applications better performance by using less memory. Gadgets are included for creating labels, push buttons, toggle buttons, and separators. 1.2.6 OSF/Motif[TM] The OSF/Motif[TM] widget set developed by the Open Software Foundation is based on the X Toolkit (Xt) intrinsics library. This provides rich functionality for building a wide variety of applications. OSF/Motif[TM] version 1.1 supports program development in the C language only. The development environment is comprised of components from OSF with some additions from Digital. The Motif Application Programming Interface includes the Motif User Interface Toolkit and the Presentation Description Language. The Motif Toolkit is a superset of the X Window System toolkit and contains four components: 9 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o X Toolkit components (known as intrinsics) for managing, modifying, and creating user interface objects (known as widgets and gadgets). The intrinsics may change in future versions of Motif. o Motif widgets and gadgets for implementing objects such as scroll bars, menus, and push buttons. o Utility routines that provide functions for common tasks such as cut and paste. o Resource manager routines for loading user interface definition files and creating widgets and gadgets based on their contents. The Motif Style Guide describes how to build consistent, well-integrated Motif applications. A license for the DECwindows Developer Kit for OSF/Motif is included with the UWS and the UWS server licenses. Documentation and distribution media must be purchased separately. 1.2.7 Compound Document Architecture (CDA) The CDA Converter Architecture provides the advantage of a standard hub of interchange so that all CDA compliant converters, whether developed by Digital or independent software vendors, can participate in data exchange. The CDA Toolkit is an object library that provides the data structures and routines used to create, store, and interchange the revisable file formats supported by CDA (Compound Document Architecture). The CDA Toolkit is used to create CDA compliant applications or to write converters that will interchange existing file formats using CDA data structures as the intermediate format. Migration to and from the CDA environment includes portability across the RISC/ULTRIX, VAX/ULTRIX, and VMS operating systems. Electronic mailing and copying of revisable CDA documents provides support for hardware, and system, independent display and printing. Converters bundled with the CDA Toolkit are the DDIF (Digital Data Interchange Format), DTIF (Digital Table Interchange Format) and Text input and output converters; a PostScript output converter; and an Analysis output converter, which is a debugging tool. The CDA Viewer, also bundled with the CDA Toolkit, displays the contents of all CDA supported documents on a UWS workstation or character cell terminal. 10 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.2.8 Digital Document Interface Format (DDIF) The Digital Document Interchange Format (DDIF) is one of the central data formats of the Compound Document Architecture (CDA). The DDIF format supports highly integrated text, graphics, images, and application data. DDIF is the CDA interchange format for revisable compound documents. It is supported by the CDA Toolkit, read and created by multiple products, and edited by the DECwrite editor. The DDIF format is highly compatible with the ISO Standard Generalized Markup Language (SGML), ISO 8879, and the ISO Office Document Architecture and Interchange Format (ODA/ODIF) standard, ISO 8613. 11 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.3 DEVELOPMENT TOOLS 1.3.1 User Interface Language Compiler The User Interface Language (UIL) compiler provides user interface compilation independent from application compilation. UIL must be used in combination with a resource manager linked into the application, normally either the DEC Resource Manager (DRM) or the Motif Resource Manager (MRM). UIL allows o the application interface description to be developed, modified, and updated without affecting the executable application image. o an application to have multiple user interface descriptions, any one of which can be activated at run time. o flexibility in providing appropriate user interfaces, including a mechanism to support different languages. 1.3.2 PostScript Wrapper Translator The Post Script Wrapper (pswrap) translator provides a mechanism for developers to compose C-callable procedures that send PostScript code to the Display PostScript extension resident in the X server. The procedures produced are to be compiled and linked with the application program. 1.3.3 XUI to Motif Porting Tools. These tools convert XUI UIL sources to Motif Presentation Description Language. These tools are not part of the UWS distribution, they are part of the Motif distribution. A license for the DECwindows Developer Kit for OSF/Motif is included with the UWS and the UWS server licenses. Documentation and distribution media must be purchased separately. 1.3.4 Graphical Debugger Based on dbx The dxdb debugger provides developers with a versatile environment in which to debug programs. The windows and menus of dxdb contain all the commands that developers need during a typical debugging session. 12 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.3.5 Visual File Comparator The dxdiff application is a visual differences program that provides a graphical display of the differences between two ASCII text files. dxdiff compares two files line by line, displays the differences between them as highlighted text, and allows users to scroll through the compared files or move from one difference to another. 1.4 Applications 1.4.1 Window Managers 1.4.1.1 The Digital Window Manager The Digital Window Manager (dxwm) manages the location and size of application windows on the screen. The user can move windows on the screen, resize windows, change the order of windows in the window stack (for example, bring a window which had been partially obscured by another window to the top, so that it is now completely visible), shrink windows to icons, expand windows from icons, and assign input focus to windows. For Motif V1.1, Digital does not guarantee interoperability between the Motif Window Manager and XUI based applications or between the DEC Window Manager and Motif based applications. 1.4.1.2 The Motif Window Manager "The OSF/Motif [tm] Window Manager (mwm) provides window management facilities within the framework of the OSF/Motif environment. MWM provides you with an industry standard user interface, a high degree of flexibility, and a pleasing visual interface. MWM facilitates user-computer communication in the following areas: o MWM provides for direct manipulation of graphic objects using an object-action model. A user controls the operation of an application program by selecting a window, menu, icon, or other graphic object and then indicating an action to be done to that object. o MWM uses two ASCII configuration files, '.Xdefaults' and '.mwmrc'. By editing thes files, users can choose the size, location, and color of the graphic elements of their environments. o MWM allows keyboard only access to window management functionality in cases where mouse access is not available or keyboard access is preferred. 13 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o MWM provides consistent appearance and behavior using the OSF/Motif X Widgets visual style as specified in the 'OSF/Motif Style Guide.'" [5] For Motif V1.1, Digital does not guarantee interoperability between the Motif Window Manager and XUI based applications or between the DEC Window Manager and Motif based applications. A license for the DECwindows Developer Kit for OSF/Motif is included with the UWS and the UWS server licenses. Documentation and distribution media must be purchased separately. 1.4.2 User Environment Applications 1.4.2.1 Session Manager and Xprompter These two programs provide the front line mechanism for user - workstation interaction. The Xprompter provides a dialog- oriented login window for controlled access to the workstation. The Session Manager provides a window oriented interface to the casual user for controlling day to day activity. From the Session Manager the user can: o Create, pause, or quit a session. o Start applications. o Customize many facets of workstation or session operation. For example the user can specify: - which applications may be started, - the parameters to be used when starting those applications, - what applications should be started when the user begins a session, - how the keyboard and mouse should behave, - what other systems are allowed access to this workstation's X server, - and which window manager to use. 1.4.2.2 ULTRIX User Executive The ULTRIX User Executive provides functionality for application invocation, directory navigation, file manipulation and simple file view. [5] "OSF/Motif [tm] Programmer's Guide", Open Software Foundation. 14 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.4.2.3 Terminal Emulator The terminal emulator emulates VT300, VT220, VT100, VT52, and ReGIS type terminals. 1.4.2.4 User Account Manager The User Account Manager (UAM) utility allows the local or remote management of user accounts via a graphical interface. UAM allows system managers to define templates for user accounts. Those templates can then be used for adding new accounts. In this way, experienced system administrators can set up an environment so that novice administrators can deal with the majority of the day-to-day user account tasks. 1.4.2.5 Presto The presto application graphically displays a machine's Prestoserve state and statistics. It allows system managers to remotely control, monitor and display Prestoserver information. 1.4.3 Desktop Applications 1.4.3.1 Bookreader Bookreader ia an online information access tool that allows users to find and read a wide range of information. It provides clear and readable text, incorporates complex graphics, and provides random-access to topics using in-text cross-references, table of contents, and index. Large graphics or tables may be displayed in their own popup windows. Digital offers ULTRIX, UWS, and ULTRIX layered product documentation in online form, packaged on CDROM disc and accessible using Bookreader. DECwrite Version 1.1 can can be used to create online documentation readable by Bookreader. 1.4.3.1 Calendar The Calendar combines the functions of a desktop calendar and an appointment book. It allows users to look at a year or month display, review scheduled appointments a day at a time, or create several different calendars to use for specific purposes. 1.4.3.2 Clock The Clock displays the time (in analog or in 12- or 24-hour digital formats) and the date. Users can change the display and set the Clock's alarm as an appointment reminder. 15 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.4.3.3 Calculator The Calculator performs simple arithmetic functions - addition, subtraction, multiplication, division - and computes percentages and square roots. In addition, the Calculator performs trigonometric and inverse trigonometic functions, generates random numbers, and performs other more advanced operations. Unlike a handheld calculator, it has two displays, the top display is the accumulator which shows the number being entered or the current result, and the bottom display is the memory. 1.4.3.4 Cardfiler The Cardfiler allows users to create an electronic box of index cards. Each "card file" is an electronic filebox containing "cards" of textual information. This allows users to organize information into card files for any subject or group of subjects. 1.4.3.5 DECpaint Graphics Editor Paint is a graphics program that lets users create any kind of simple picture, such as a sketch, an illustration, or a map. Paint can save pictures for later use, print them on different kinds of printers, or copy them to other applications. These pictures can also be viewed on a terminal screen using CDA Viewer. 1.4.3.6 PostScript Previewer The PostScript Previewer displays PostScript documents and files, allowing the user to page through the document, and to scale or rotate the information. 1.4.3.7 DECnotepad Text Editor The Notepad editor allows the user to perform simple editing operations on text, and to save or retrieve text from files. 1.4.3.8 Mail Mail is a window based interface to the MH mail handler. It allows a user to exchange messages with other computer users. A user can send messages, read messages sent to the user, and print, file, delete, reply to, and forward messages. 16 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 1.5 Fonts Fonts are provided by UWS and are read by the X servers on behalf of the applications. While an X Consortium standard defines the bitmap distribution format (BDF) in which font sources are distributed, X servers and applications actually use fonts in a compiled format. Fonts are generally compiled from Adobe BDF 2.2 format to a format that is faster for the window system servers to parse. Most of the ULTRIX/UWS Version 4.2 servers use fonts in the X11 portable compiled font (PCF) format. The same compiled font format is used on both RISC and VAX workstations. The server for the VAXstation 3520and 3540 systems uses the compiled DECwindows (DWF format). Ultrix/UWS also supplies fonts for use with the X implementation of Display PostScript[TM?]. These fonts are suppied in Adobe Type I format. If a user has additional Adobe Type I fonts, they can be installed for use with Display PostScript. Digital reserves the right to change the format of the compiled font for any release. For this reason, it is recommended that fonts acquired from other vendors be procured in the BDF format. Dxfc is a font compiler provided for creating the expected font format fonts applications might use. 1.6 UWS Subset Support 1.6.1 UWS Supported Subsets The definition of mandatory and optional subsets can be found in the Advanced Installation Guide. The files and commands contained in subsets with names that begin with UWS for VAX and UDW for RISC are supported components of UWS Version 4.2. 1.6.2 UWS Unsupported Subsets In addition to the supported components of UWS Version 4.2, Digital provides other software components on an "AS IS" basis. This software is not warranted by Digital and no software performance reports will be acknowledged or answered on any of these components. Support service cannot be purchased for this software. The files and commands contained in subsets with names that begin with ULX for VAX and UDX for RISC comprise these unsupported components of UWS Version 4.2. Unsupported software components provided as part of UWS are delivered on a separate distribution media, with the exception of the RA60 distribution and CDROM, in which case the unsupported subset is contained in a separate partition on the disk. 17 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.0 ULTRIX OPERATING SYSTEM OVERVIEW For complete information, refer to SPD 26.40.22. The ULTRIX Operating System is Digital Equipment Corporation's native implementation of the UNIX[R] Operating System. It is an interactive, demand-paged, virtual memory, multiple processor, time-sharing operating system that has a hierarchical file system with dismountable volumes, compatible device and interprocess I/O, asynchronous processes, system command language selectable on a per-user basis, disk quotas, job quotas, over 200 subsystems, and a high degree of portability among processors running ULTRIX applica- tion programs. In addition to the Berkeley 4BSD functionality, Digital has added the enhancements described in the following sections to ULTRIX. 2.1 System Administration Enhancements o Graphical User Account Manager o Gateway Screen Facility o Integral bad block replacement for DSA/MSCP and SCSI disks o System diagnostics o Error logging o Streaming tape o Remote backup o Network installation for MicroVAX, VAXstation and RISC-based systems o Magnetic tape facilities including labeled tape facility for single-volume ANSI tape interchange with ULTRIX and non-ULTRIX systems o Line printer setup automation o Documented error messages 18 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.2 Data Management Enhancements ULTRIX/SQL is an implementation of an industry standard SQL relational database management system. ULTRIX/SQL is highly compliant with ANSI/ISO 9075:1989 SQL standard. ULTRIX/SQL V1.0 is highly compliant with the ANSI level II SQL standard, Rdb/VMS VAX SQL and IBM[R]'s DB2 for maximum portability. SQL also provides the key to distributed databases and gateways to other database systems. ULTRIX/SQL includes the runtime SQL RDBMS engine with multi-server architecture and an intelligent query optimizer to enhance performance. To install ULTRIX/SQL, the default shared memory values must be raised in the kernel config file and a special user must be added to the kmem group (can be removed once ULTRIX/SQL is installed). A minimum configuration of 16 megabytes swap space is needed and the disk space requirements are: 20 megabytes for VAX and 34 megabytes for RISC, with an optional embedded SQL development library requiring an additional 2 megabytes for VAX and 6 megabytes for RISC. Optional products for SQL preprocessing and Rdb/VMS remote access are detailed in their own Software Product Descriptions (SPDs). 2.3 Communication Enhancements 2.3.1 Asynchronous Lines Dynamic reassignment of asynchronous lines allows use of the same modems for dialing in and out of a system without user in- tervention. Terminal drivers support 7-bit and 8-bit characters. ULTRIX includes a set of intersystem facilities for communica- tion and networking of multiple systems: 2.3.2 Local Area Transport Support The Local Area Transport (LAT) supports communication with service nodes on the same Ethernet. Software that runs on local area terminal servers is downloaded over the Ethernet network from either a Phase IV or Phase V load host or any valid ULTRIX load host. A single ULTRIX host may support up to 256 simultaneous LAT sessions. The host-initiated connection feature of LAT allows the manager of an ULTRIX system to associate a named port on a named termi- nal server with a specific tty device special file. As a result, users can code applications that connect to the port through LAT. 19 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 The LAT/TELNET Gateway feature allows an ULTRIX system to be configured so users on a LAT terminal can connect to remote hosts via Telnet without first having to log in to the local ULTRIX system. 2.3.3 Name Services ULTRIX supports the BIND V4.8 and HESIOD name services. The BIND service provides a host name and address lookup service for the Internet network. HESIOD is layered on top of BIND and provides a more generic name service. The user can use HESIOD/BIND to replace or supplement the hosts, aliases, auth, group, networks, passwd, protocols, rpc, and services databases. 2.3.4 Ethernet Support Allows for Ethernet communication using the TCP/IP network protocols, ThinWire, baseband, and, optionally, the Digital DNA network protocol if DECnet-ULTRIX is present (refer to DECnet-ULTRIX SPD 26.83.xx). All protocols can operate concurrently on a single physical Ethernet link. 2.3.5 CI Network Support Allows for Computer Interconnect (CI) host to host communication using the network support TCP/IP network protocols. The CI network is well suited for NFS traffic and can be used to offload the Ethernet of NFS traffic. 2.3.6 X.25 Driver Support Allows for X.25 wide area network device support. 2.3.7 FDDI Provides fiber optic support for the DECsystem 5000 Model 200. 2.4 Security Enhancements The ULTRIX Operating System offers security features which have been designed to be compliant with the C2 security level as specified by the Trusted Computing Security Evaluation Criteria (Orange Book) and the Password Management Guidelines (Green Book). o Protection of the memory interface and terminals via pre- assigned group identifiers. o New Trusted Path facility which allows users logging into a system via either LAT or a terminal multiplexor to ensure that no other process is running on that line. 20 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o Administrator option to configure enhanced login and pass- word functionality which includes a shadow authentication database, configurable minimum password length (up to 16 characters), password aging and expiration. o Security auditing subsystem and audit trail reduction fa- cility which tracks and records all the security relevant actions occurring on the system along with who performed the action. Includes audstyle (audit) option to control how much information is included in audit records for execv(2) and execve(2) events. 2.5 File System Support The ULTRIX Operating System provides a file system hierarchy of named directories and sub-directories. With the ULTRIX Oper- ating System, the Digital Generic File System Interface (GFSI) provides the ability to mount multiple local and remote file systems. The currently supported file system types include the local ULTRIX File System (UFS) and Sun MicroSystems, Inc. Net- work File System (NFS[TM]). NFS allows transparent file access over an Ethernet or CI network. POSIX-compatible file and record locking is supported by the NFS lock manager over an Ethernet or CI network. In addition, Sun MicroSystems, Inc. Yellow Pages service (YP) provides support for centralized system management of files over an Ethernet or CI network. The automounter service automatically mounts and unmounts NFS file system. ULTRIX supports synchronous file system writes on a per-file basis. In addition, an option to the ``mount'' command per- mits an entire file system to be designated as synchronous, in which case, all writes issued to files in that file system are performed synchronously. These synchronous options provide de- terministic file system operations and are useful in database applications. The file system buffer cache size is configurable. 2.6 Remote Procedure Call The Digital Remote Procedure Call (DECrpc) facility is based on Apollo[R]'s Network Computing System[TM] (NCS) Remote Procedure Call (RPC) facility. DECrpc allows application developers to partition their applications along subroutine interfaces and to have those subroutines execute on remote hosts. It provides a transport independent interface to applications using the Internet UDP/IP protocols. DECrpc includes the following set of components: 21 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o Remote Procedure Call (RPC) runtime library o Network Interface Definition Language (NIDL) compiler o Local and Global Location Brokers DECrpc does not include other components of Apollo's Network Computing Architecture such as the Concurrent Programming Sup- port or the replicated Global Location Broker. RPC Applications are written in a high-level language, NIDL, which in turn generates calls to the RPC runtime 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. Kerberos is a third-party authentication service. The authenti- cation of an application X to another application Y depends upon the trust both X and Y have in Kerberos. The BIND/HESIOD daemon named has been enhanced to optionally use Kerberos. ULTRIX also provides the Kerberos V4 programming interface so that applica- tion developers can use this service. ULTRIX does not provide the routines to send encrypted (safe) messages. ULTRIX provides the ability to synchronize and distribute time for all machines in a network environment. The Network Time Protocol (NTP) is used to synchronize time. The University of Maryland developed the NTP daemon. The University of California at Berkeley time synchronization daemon, timed, is used to distribute time to all machines in a network. 2.7 Program Development Enhancements A variety of tools for program development are provided with ULTRIX. These tools include VAX C/ULTRIX, portable C compiler, Pascal compilers and Source Code Control System. VAX C is only available on the VAX platforms. Pascal for RISC and FORTRAN for RISC are available as a layered product. VAX C/ULTRIX is an implementation of the C programming language as described by Kernighan and Ritchie in The C Programming Lan- guage. Included are extensions as defined by the proposed ANSI Standard for C. Many compute-bound C applications compiled with VAX C/ULTRIX will run significantly faster than when compiled with the Portable C Compiler (pcc) on ULTRIX. VAX C/ULTRIX can- not be used for system level programs requiring the ASM pseudo function or where undocumented or nonstandard C features of pcc are used. If necessary, an application can be linked using some object modules compiled with both VAX C/ULTRIX and pcc. VAX C/ULTRIX uses the native run-time and system libraries on ULTRIX. It also uses the native header files. It supports the pcc command line with the exception of the following options: 22 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 -go,-p,-t,-R,-S,-B. VAX C/ULTRIX is compatible with VAX C, Ver- sion 2.3 for VMS systems, except for VMS specific options. VAX C is not supported or shipped on RISC platforms. 2.8 CDA Toolkit The CDA Toolkit is an object library that provides the data structures and routines used to create, store, and interchange the revisable file formats supported by CDA (Compound Document Architecture). The CDA Toolkit is used to create CDA-compliant applications or to write converters that will interchange exist- ing file formats using CDA data structures as the intermediate format. Migration to and from the CDA environment includes portability across the RISC/ULTRIX, VAX/ULTRIX, and VMS Operating Systems. Electronic mailing and copying of revisable CDA documents pro- vides support for hardware- and system-independent display and printing. CDA data structures are predefined aggregate types that store in memory all the items needed to encode DDIF and DTIF documents. DDIF (Digital Data Interchange Format) aggregates are used to create CDA-compliant compound documents, graphics and image doc- uments, or converters. DTIF (Digital Table Interchange Format) aggregates are used to create CDA-compliant table data documents or converters for use by spreadsheet and database applications. CDA data structures are used by supplying the appropriate in- formation for all the items stored in each aggregate. The way in which the data structures are linked using the CDA routines determines the structure of the documents created by supporting applications. CDA routines perform multiple operations including file, stream, and aggregate management; item storage and access; and reading, writing, and conversion of CDA data structures. Calls to the CDA routines are encoded within an application source file. Converters bundled with the CDA Toolkit are: the DDIF, DTIF, and Text input and output converters; a PostScript[R] output converter; and an Analysis output converter which is a debugging tool that produces text output of CDA in-memory data structures. Digital encourages independent software vendors to use the CDA Toolkit and its converter architecture to write new converters. The CDA Converter Architecture provides the advantage of a stan- dard hub of interchange so that all CDA-compliant converters, whether developed by Digital or independent software vendors, can participate in data exchange. 23 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 The CDA Viewer, also bundled with the CDA Toolkit, displays the contents of all CDA-supported documents on a UWS workstation or character-cell terminal. Callable DECwindows and character-cell viewer routines are used to write portable viewer widgets. 2.9 Virtual Memory The virtual memory subsystem is derived from 4.2BSD and has been enhanced with 4.3BSD performance enhancements and System V memory extensions. It provides full demand paging for both files resident on a local file system and files remotely resident and accessible via NFS. The backing store for paging/swapping can reside on a local disk partition or, in the case of diskless support, in an NFS remote system file. System V features include demand paged shared memory support and page locking. The ULTRIX virtual memory programmer's interface provides full source level compliance to existing standards. New interfaces of SVID issue 3 are not currently supported. 2.10 User Interfaces Digital provides the following shells with ULTRIX: - C Shell - BSD Bourne Shell - System V Bourne Shell - Korn Shell All shells are programmable and allow for a tailorable user environment. 2.11 Data Encryption/Decryption Facilities The object code distribution for The ULTRIX Operating System includes no forms of encryption or decryption other than one- way password encryption and Kerberos encryption algorithm. The encryption software is available as an option under a separate order number. (Refer to the SOFTWARE OPTIONS section.) 2.12 License Management Facility Support ULTRIX supports Digital's License Management Facility (LMF), which is a component of the overall Digital Distributed Software Licensing Architecture (DDSLA). The LMF provides on-line check- ing of software licenses and enables easier software management. The facility incorporates support for two types of licenses, availability and activity. 24 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.13 Compatibility with Other UNIX Offerings The ULTRIX Operating System is compatible with other software system implementations which include 4th Berkeley Software Distribution (4BSD), Version 4.2 and Version 4.3: - File system formats are interchangeable provided disk parti- tions are compatible. - The Bourne Version 7 and C Shell script syntaxes are highly compatible. - Source code programs written for the Portable C Compiler (pcc) and object file formats are highly compatible. - 4.2 BSD C Run-time and Math libraries are compatible. 2.13.1 SVID SVID support is based on SVID Issue 2, Volume 1. - Bourne System V Shell (Issue 1) script syntax is highly compatible. - Source programs written for the Portable C Compiler (pcc) language that follow programming guidelines contained in Issue 2, Volume 1, Parts II and III of System V Interface Definition are highly compatible. - System V Interprocess Communication (IPC)-Shared Memory, Semaphores, Message Queues, and Named Pipes. - System V C Run-time and Math libraries are compatible. Note: Under ULTRIX, source programs which conform to the SVID, Issue 1, may require recompilation. 2.13.2 Sun Network File System Sun Network File System (NFS) support is based on NFS, Version 2.0. - ULTRIX supports the Sun network services NFS, Mount, Yellow Pages, Automount and Lock manager/Status monitor. These services have been tested and found compatible with the corresponding SunOS services of the following Sun Operating Releases: V3.0, V3.2, V3.4, V3.5 and V4.0. The Automounter has been tested and found compatible with the automount service provided in SunOS Release V4.0. Named pipes accessed using NFS are not compatible between ULTRIX-32 V3.2 and ULTRIX V4.0 systems. A patch is available for ULTRIX-32 V3.1 systems. 25 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.14 Industry Standards 2.14.1 POSIX ULTRIX 4.2 provides all the interfaces required by the IEEE 1003.1-1988 standards. Source programs written in the C lan- guage that follow the programming guidelines contained in this standard are highly compatible. This product also meets the NIST (National Institute of Standards and Technology) FIPS (Federal Information Processing Standards) 151-1, which references draft 12 of the IEEE Std. 100-1988. ULTRIX uses the Berkeley operating environment as the default operating environment. Future releases will use POSIX as the default operating environment. The following commands meet specifications for POSIX 1003.2, Draft 8: diff id ln tr env find getopts date mkdir mkfifo mktemp bc chgrp chmod chown tee cp join ar awk cmp make basename dirname fold sort uniq 2.14.2 X/OPEN ULTRIX, Version 4.2 is XPG3 branded at the BASE level. The BASE level brand includes support areas of the X/OPEN Portability Guide 3: System call interfaces, Header Files, C libraries, commands, and C compiler. 26 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.15 Internationalization ULTRIX system includes a comprehensive set of library routines, commands and utilities to support the development of interna- tionalized application software. 2.15.1 Native Language System (NLS) The internationalized environment is based on the definition of the NLS interface in XPG3. This includes language support databases, an announcement mechanism (setlocale), and a message catalog system. The base system includes language support databases for French, English, and German for each of three codesets: Digital's MCS, ISO 8859/1, and ISO 646. A compiler, ic, is provided for users to define new language support databases. The default locale is called the C locale and is American English/ASCII. The message catalog system includes the "gencat" utility and related library functions that are used to access a message catalog from a C language application at run time. 2.15.2 I18N Tools A set of tools is provided to assist engineers with the pro- cess of extracting message text from C programs and gen- erating message catalogs. Message text source files can be translated using the utility "trans" or with any eight bit transparent text editor. These tools (extract, strextract, strmerge) are designed to work with the XPG3 message catalog system and are Digital enhancements to the NLS environment. 2.15.3 Commands and Utilities There are 71 eight bit transparent commands as specified in XPG3. Several other commands are also eight bit transparent including editors (vi, ex, ed, sed) and networking commands (rlogin, ftp, tip, uucp). All NLS commands are provided and conform to the XPG3 speci- fication. Refer to I18N Tools. The utility iconv provides a mechanism for codeset conversion that may be necessary in a heterogeneous network. 27 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.15.4 Libraries A library of internationalization routines that conform to XPG3 is provided (libi) as well as modifications to the standard C library. These changes meet both the XPG3 and POSIX specifications. ctype library routines have been modified to make use of locale/culture specific information. Standard C library functions handle 8 bit characters properly in accordance with XPG3. The routines setlocale, strxfrm, strcoll, strftime are in libc. The setlocale routine allows users to select a specific instance of localization such as dictionary or telephone ordering instead of character ordering (@modifier syntax). 2.15.5 Kernel The kernel provides support for the use of Digital's MCS character set as well as ISO 8859/1 (e.g. 8 bit coded charac- ter sets). 2.15.6 Networking Networking commands provide full 8 bit character support. Mail is not eight bit transparent since the U.S. government RFC 822 specifically states that the high order bit is to be stripped. X/Open has recognized this as a problem and will likely withdraw the requirement for eight bit transparent Mail. DECnet is 8 bit transparent. 2.15.7 Filesystem The ULTRIX filesystem provides full 8 bit transparency. Data interchange routines, such as tar and cpio, support eight bit filenames. This can potentially cause an interop- erability problem with UNIX systems that only provide 7 bit ASCII support. 2.15.8 System Administration Usernames with eight bit characters are fully supported and tools, such as adduser, have been updated to reflect this. 28 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2.16 ULTRIX Subsets 2.16.1 ULTRIX Supported Subsets The definition of mandatory and optional subsets can be found in the Advanced Installation Guide. The master inventory file /sys/dist/ULTRIX.mi contained within the unsupported UDXBASE400 for RISC and ULXBASE400 for VAX subset, contains a list of software components. Subsets with names that begin with UDT for RISC and ULT for VAX contain supported components. 2.16.2 ULTRIX Unsupported Subsets In addition to the supported components of ULTRIX, Digital pro- vides components provided by 4.2BSD on an "AS-IS" basis. This software is not warranted by Digital and no Software Perfor- mance Reports will be acknowledged or answered on any component of these subsets. Support service cannot be purchased for this software. The unsupported component software is provided on a separate distribution media, with the exception of the RA60 dis- tribution and CDROM distribution, in which case, the unsupported subset is contained in a separate partition on the disk. These commands assigned to subsets with names that begin with UDX for RISC and ULX for VAX are unsupported components. 29 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 3.0 DIFFERENCES BETWEEN ULTRIX (RISC) AND ULTRIX (VAX) FORTRAN and Pascal are sold separately as layered products. Certain portions of the unsupported code which are architecture dependent on VAX will not ship. VAX C will not be shipped. The R2000/R3000 hardware uses the COFF format (Common Object File Format) in its object files and load modules. 3.1 Compiler Differences 3.1.1 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 Version 4.1 & 4.2 Operating System. The documentation for DEC C is provided in hardcopy form and online via the Bookreader. The online man(1) command provides access to the c89 and cpp89 manpages for the compiler and pre- processor, respectively. The documents are provided in hardcopy form with the Media kit and online form on the ULTRIX Online Documentation (OLD) Disc. ULTRIX and ULTRIX Worksystem Software include a license for DEC C. The binaries and documentation are not included in the operating system media and must be ordered as a separate DEC C H-kit. Refer to the SOFTWARE OPTIONS section for ordering information. The following differences exist between ULTRIX (VAX) cc and ULTRIX (RISC) cc: o Hardware architectural differences. o ULTRIX (RISC) does not support the const keyword. o ULTRIX (RISC) pointers are unsigned, VAX pointers are signed. o Cannot dereference NULL ptrs on ULTRIX (RISC); includes arg to strlen. o asm() is not supported with ULTRIX (RISC) in any form. o The ULTRIX (RISC) compiler does not allow ``old-fashioned initialization''. An example of this, which worked on VAX but gave a warning and does not work on ULTRIX (RISC), is: ``int i 0'';. o varargs is different. Any program that tries to walk the argument list by taking the address of an argument and in- crementing it will not be successful, especially for double precision arguments. Programs using the macros in varargs.h will work. Compiling with the ``-varargs'' option on ULTRIX (RISC) will attempt to detect non-portable code. 30 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o The setjmp/longjmp buffer is larger on ULTRIX (RISC). Pro- grams with a hard coded ten-word buffer will fail; programs that correctly include and declare a 'jmp_buf' will work correctly. o ULTRIX (RISC) has boundary alignment rules. User programs should only see this as a performance issue (the kernel does fix-ups). It is better, however, to align double-words, words and half-words on natural boundaries. (The setsysinfo system call or uac command can be used to turn off the fixup messages.) o ULTRIX (RISC) pointers cannot be used as the var on switch statements. o ULTRIX (RISC) will not allow the same .c or .o file to be listed twice. ULTRIX (RISC) will generate doubly defined symbol errors. VAX pcc allowed this. o -L flag: on VAX pcc -L flags on the line collectively affect ``-l'' flags. On ULTRIX (RISC) -L flags are seen strictly left to right, so that a -l must come first. o ULTRIX (RISC) global symbols do not have an extra leading underscore added to them. This difference affects assembler programmers and users of nlist(3). o The -R (read-only text) option is not yet supported with ULTRIX (RISC). o -Md/-Mg options: not needed on ULTRIX (RISC); the hardware has only one double precision format. o ULTRIX (RISC) defines a macro (LANGUAGE_C, for instance) for the preprocessor that makes it possible to write multilingual include files. o cpp predefined symbols: Both VAX & ULTRIX (RISC) define: 'ultrix', 'unix', 'bsd4_2'. On ULTRIX (RISC) the equiva- lent predefined symbol of 'vax' is 'mips'. On ULTRIX (RISC) 'MIPSEL' and 'host_mips' are also defined. o ULTRIX supports communication over full- and half-duplex point-to-point DDCMP synchronous lines. DMC mode is provided for backwards compatibility. This feature is only available on VAX platforms. 31 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o Uucp and tip operations over an X.25 public packet switching network are supported using a MICOM Micro 800/X.25 Concen- trator PAD[TM] device attached to one of the supported asyn- chronous communications multiplexers. This feature is only available on VAX platforms. o Some ULTRIX options on the RISC R2000/R3000 hardware are not available on the VAX hardware. o -I (no dirname). o -P (preprocess, produce .i). o -W (phase, opt). o -v (print commands). o ULTRIX (RISC) recognizes the environ variables ROOTDIR and TMPDIR. o -cpp/-nocpp: most useful for languages other than C. o -G: relevant only to MIPS architecture. o -j, -k, -ko: relevant only to ULTRIX (RISC) compiler design. o -std (warn nonstd usage): vcc has -V standard=portable. o -volatile, -varargs: modify compiler behavior in certain areas. o -V (print versions). o ULTRIX (RISC) has big/little endian options: -EB and -EL. o -unsigned indicates that variables of type ``char'' are to be treated as unsigned quantities. The default is to treat chars as signed. 3.1.2 Profiling Differences On VAX, there are two levels selected with - p & -pg. On ULTRIX (RISC), there are also two levels, selected with the -p option or by running the post-processor program pixie(1). The ULTRIX (RISC) compiler is not affected by either option; all work is done in the assembler or loader (or postprocessor). 31 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 3.1.3 Optimization Differences On VAX, there is one level of optimization, off by default and enabled with -O. On ULTRIX (RISC), there are five levels. By default, the second level is used; the -O0 option disables this, - O or -O2 invokes global optimization and there are rather more complex processes that can be used with -O3 and -O4. ULTRIX (RISC) also has the -Olimit switch that allows optimization to be bypassed with overly complicated code sections. 3.1.4 Selecting Alternate Compilers On both architectures, the -t & -B options specify passes and paths; however, the pass names for -t differ (there are more on ULTRIX (RISC)), and the semantics of -B belong to the -h option; -B is used to specify a command suffix instead. ULTRIX (RISC) also has -H, -K, and -# arguments designed for compiler development work. 3.2 Debugger Differences ULTRIX (RISC) offers four levels, where VAX has only two (on and off). 3.3 PrintServer Software Differences ULTRIX incorporates client software providing support for the PrintServer range of printers. The software includes ANSI to PostScript, ReGIS to PostScript and TEK to PostScript filters. The ReGIS to PostScript and TEK to PostScript filters are only available on VAX systems. XTI is a UNIX version independent (BSD or SystemV) network application programming interface. Most networking applica- tions are written to sockets since it is available on most UNIX systems. Over time, this trend would shift to the System V in- terface. With XTI, customers can write to a standard interface which will use either streams or sockets. The packet filter is a software-driven network traffic monitor which provides demultiplexing of networking packet headers, as well as reception and transmission of packets containing user defined network protocols on an Ethernet LAN. The packet filter functions as an Ethernet Monitor and can be used to filter specific network protocols. The packet filter can also be used to send and receive packets using protocols not currently supported in the ULTRIX kernel. Simple Network Management (SNMP) protocol manages TCP/IP net- works. ULTRIX supports the SNMP Agent on both the VAX and the DECstation (MIPS) platform. 32 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 4.0 UWS HARDWARE REQUIREMENTS The ULTRIX Worksystem Software (UWS) can execute on valid VAX and RISC based systems that must include the following minimum system configuration. The actual amount of work supported at one time with good performance depends on the types of processing per- formed as well as on the physical memory and secondary storage available. o Support for Multi-head on VAXstation II/GPX only o Support for Multi-screen on DECstation 5000/200CX o Supported ULTRIX processor at appropriate hardware revision level o Minimum component of main memory (refer to the Optional Hardware section) o Supported ULTRIX system device capable of holding the sup- ported subsets (refer to the Optional Hardware section) o Supported ULTRIX software load and backup device for local (non-network) installation o A valid load device for diagnostics o One Digital graphics display console for VAXstation and DECstation systems 4.1 Network Remote Installation RIS (Remote Installation Service) performs a remote installation through a local area network. The RIS is structured to remotely install both VAX and RISC workstation from a VAX or RISC server. To manage a large number of workstation installations, the RIS is capable of installing through a database file. 4.2 Diskless Workstations ULTRIX supports a local area network of diskless workstations (clients) managed from a central host equipped with the neces- sary mass storage (the server). Centralizing the workstation's disk resources reduces the overall system cost and simplifies the administration of the network. ULTRIX Operating System and the ULTRIX Worksystem Software can be installed over the network. The system manager uses the remote installation service (ris) utility to transfer the ULTRIX or ULTRIX Worksystem Software subsets from the installation media to a directory on the installation server processor. This directory is the network kit. (refer to ris(8) in the Programmer's Manual.) The server processor must be running the ULTRIX Operating System, Version 4.2 and ULTRIX Worksystem Software, Version 4.2. 33 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 Diskless Management Services (DMS) allow a customer to run their VAXstations and DECstations either diskless or semi-diskless. UWS is booted over the network. DMS performs diskless workstations setup. The DMS is structured to setup both VAX and RISC workstations from a VAX or RISC server. To manage a large number of diskless workstations, the DMS is capable of installing through a database file. For appropriate sizing of DMS/RIS servers, consult your local Digital Software Representative. The following configuration guidelines apply to diskless work- stations and servers: o All the ULTRIX supported VAXstation and DECstation timeshar- ing processors are supported as diskless clients. o The minimum memory configuration is 6MB for a VAX diskless client or 8MB for a RISC diskless client or the amount shown in the Optional Hardware section, whichever is larger. o The minimum memory configuration is 16MB for a VAX diskless server or 16MB for a RISC diskless server or the amount shown in the Optional Hardware section, whichever is larger. o The MicroVAX 2000, VAXstation 2000, and any MicroVAX or VAXstation server with an RQDX3 disk controller is limited to the support of three diskless clients. o After a diskless server has been installed with all its soft- ware (including UWS server kit and ULTRIX layered products), the following additional disk resources are required to in- stall and operate a diskless server environment: - Enough disk space to hold a copy of the software to be installed and licensed to a diskless client. This image can be shared among diskless clients, but can NOT be shared with the server's installation kit. Any ULTRIX layered products must be included in this calculation, if they are licensed to a diskless client. - For each VAXstation client, add a minimum of 32 Megabytes. For each DECstation client add a minimum of 64 Megabytes to support paging, swapping, and crash dump storage. For example, four clients, two VAXstations, and two DECsta- tions would require 192 Megabytes of disk space on the server for paging and swapping. More space may be required due to application program needs. - 10M bytes for each client's root file system (this area is not shared among clients). For RISC workstations this amount is 40M bytes. 34 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 o It is recommended that a diskless server be configured with a minimum of two disk units (such as 2 x RA70s or 2 x RA82s). For appropriate sizing of a diskless and network configuration, consult your local Digital Software Services representative. 4.3 Growth Considerations The minimum hardware/software requirements for any future ver- sion of this product may be different from the minimum require- ments of the current version. 4.4 Optional Hardware Additional memory and/or secondary storage may be required depending upon the need for ULTRIX and UWS software or optional software products and usage of ULTRIX Operating System. Note: Combinations of hardware options are subject to limita- tions such as bandwidth, physical configuration restraints, thermal dissipation, and electrical loads/power. The following tables list those hardware options that are sup- ported by the ULTRIX Operating System and ULTRIX Worksystem Software. All device drivers for these hardware units contained in the ULTRIX Operating System are warranted by Digital. 35 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR VAXstation ____________________________________________________________________________ VAXstation VAXstation VAXstation VAXstation VAXstation 2000 II II/GPX 3200 3500 Memory - -Minimum 6MB 6MB 6MB 8MB 8MB 9,17,19 9,17,19 13,17,19 13,19 13,17,19 - -Maximum 14MB 16MB 16MB 32MB 64MB 20 20 20 16, 20 20 ____________________________________________________________________________ Graphics 1 Maximum 1 Maximum 2 Maximum 1Maximum 1 Maximum Subsystem 1 VS40X-MA QVSS/VCB01 QDSS/ QDSS/ QDSS/ or 2 VCB02-B,-C VCB02-B,-C VCB02-B,-C 1 VS40X-PA 2 2 2 ____________________________________________________________________________ Disk 3 Maximum 4 Maximum 4 Maximum 4Maximum 7 Maximum Drives Controller 1 RQDX2 1 RQDX2 1RQDX3 1 KDA50 14 or or or 1 RQDX3 1 RQDX3 1 RQDX3 Drives RX33 D RX50 D RX50 D RD51 D RD51 D RD32 D RD51 D RD51 D RD52 D RD52 D RD52 D RD52 D RD53 D RD53 D 36 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR VAXstation ____________________________________________________________________________ VAXstation VAXstation VAXstation VAXstation VAXstation 2000 II II/GPX 3200 3500 RD53 D RD53 D RD53 D RD54 7,19 RD54 7,19 RD54 19 RD54 7,19 RD54 19 RA70 14,19 ____________________________________________________________________________ Magnetic 1 Maximum 1 Maximum 1 Maximum 2 Maximum 2 Maximum Tapes TK50 L TK50 L TK50 L TK50 L TK50 L TK70 15 TK70 15 TK70 15 TK70 15 ____________________________________________________________________________ Communication Devices 4,11 DESVA 10 DEQNA 8,12 DEQNA 8,12 CXA16 4 Line DMV11 DMV11 DHQ11 CXB16 ASYNC 4,11 DHV11 CXY08 DZQ11 4 DZQ11 4 DZQ11 4 DZQ11 4 DZV11 4 DZV11 4 DELQA 12 DELQA 12 DHQ11 DHQ11 DHV11 DHV11 37 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR VAXstation ____________________________________________________________________________ VAXstation VAXstation VAXstation VAXstation VAXstation 2000 II II/GPX 3200 3500 DELQA 12 DELQA 12 ____________________________________________________________________________ Modem/Pad DF01 DF01 DF01 DF01 DF01 Devices 6 DF02 DF02 DF02 DF02 DF02 DF03 DF03 DF03 DF03 DF03 DFA01 DFA01 DF112 DF112 DF112 DF112 DF112 DF212 DF212 DF212 DF212 DF212 DF224 DF224 DF224 DF224 DF224 DF242 DF242 DF242 DF242 DF242 Modem/Pad DF296 DF296 DF296 DF296 DF296 Devices 6 Micom Micro Micom Micro Micom Micro Micom Micro Micom Micro 800/X.25 800/X.25 800/X.25 800/X.25 800/X.25 ____________________________________________________________________________ Printers 1 Maximum 1 Maximum 1Maximum 1 Maximum Controller LPV11 LPV11 38 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR VAXstation ____________________________________________________________________________ VAXstation VAXstation VAXstation VAXstation VAXstation 2000 II II/GPX 3200 3500 ____________________________________________________________________________ Line LG01 LG01 LG01 LG01 Printers LP27 LP27 LP27 LP27 LN01S LN01S LN01S LN01S ____________________________________________________________________________ Serial LA50 LA50 LA50 LA50 LA50 Printers 5 LA75 LA75 LA75 LA75 LA75 LA100 LA100 LA100 LA100 LA100 LA120 LA120 LA120 LA120 LA120 LA210 LA210 LA210 LA210 LA210 LCG01 LCG01 LCG01 LCG01 LCG01 LJ250 LJ250 LJ250 LJ250 LJ250 LN03 LN03 LN03 LN03 LN03 LN03S LN03S LN03S LN03S LN03S LQP02 LQP02 LQP02 LQP02 LQP02 LQP03 LQP03 LQP03 LQP03 LQP03 39 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR VAXstation ____________________________________________________________________________ VAXstation VAXstation VAXstation VAXstation VAXstation 2000 II II/GPX 3200 3500 ____________________________________________________________________________ DECwriter DECwriter DECwriter DECwriter DECwriter II,III,IV II,III,IV II,III,IV II,III,IV II,III,IV ____________________________________________________________________________ Asynchronous VT52 VT52 VT52 VT52 VT52 Terminals 5 VT100 VT100 VT100 VT100 VT100 Series Series Series Series Series VT200 VT200 VT200 VT200 VT200 Series Series Series Series Series VT300 VT300 VT300 VT300 VT300 Series Series Series Series Series ReGIS & ReGIS & ReGIS & ReGIS & ReGIS & Sixel Sixel Sixel Sixel Sixel color color color color color graphics graphics graphics graphics graphics DECmate DECmate DECmate DECmate DECmate II,III II,III II,III II,III II,III 40 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR VAXstation ____________________________________________________________________________ VAXstation VAXstation VAXstation VAXstation VAXstation 2000 II II/GPX 3200 3500 ____________________________________________________________________________ Rainbow Rainbow Rainbow Rainbow Rainbow 100B 100B 100B 100B 100B Rainbow Rainbow Rainbow Rainbow Rainbow 100+ 100+ 100+ 100+ 100+ Rainbow 190 Rainbow 190 Rainbow 190 Rainbow 190 Rainbow 190 PRO 350 PRO 350 PRO 350 RO350 PRO 350 PRO 380 PRO 380 PRO 380 PRO380 PRO 380 VAXmate VAXmate VAXmate VAXmate VAXmate ____________________________________________________________________________ Workstation VR150 VR150 Monitors VR160 VR160 VR160 VR160 VR160 VR260 VR260 VR290 VR290 VR290 VR290 VR290 41 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 Note: The RA60 disk pack is a supported device on all VAX and MicroVAX Configuration 5 servers. A 1600 BPI magtape is a supported device for all VAX, MicroVAX Configuration 5, and MicroVAX 3600 servers. A TK50 cartridge tape is a supported device for all VAXstation servers. Footnotes: 1 Letter D = Supported as a data device only. Letter L = Valid ULTRIX load device. 2 QVSS and QDSS are supported as the system console. These devices have a supplied terminal connector which replaces the terminal port located adjacent to the ``baud rate selector switch'' as the system console port. The terminal port does not have modem control and should not be used in conjunction with a modem; baud rate is 9600. 3 For a VAXstation II/GPX configured with two QDSS subsys- tems, the minimum memory configuration is 9MB. 4 DZV11 and DZQ11 are supported up to 9600 baud. This also applies to the VAXstation 2000 serial asynchronous lines. 5 All terminals and serial printers are supported in 7-bit and 8-bit ASCII. 6 For the VAXstation 2000, only one modem/pad device can be connected because there is only a single EIA port. 7 The RD54 requires an RQDX3 controller at Version 2 or greater. 42 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 8 The DEQNA must be at Rev E1 or greater. 9 SPD memory specifications reflect the minimum bootable memory configuration. 10 The DESVA is the ThinWire Ethernet controller for the VAXstation 2000. 11 With the VAXstation 2000, the system uses the first two lines (console and mouse); the additional two lines are available to the user for the EIA port and printer port. 12 No more than two Ethernet controllers can be configured on any processor. LAT and DECnet traffic are restricted to one Ethernet. Each Ethernet must be connected to a separate network or subnetwork in a routing configuration. 13 8MB reflects the minimum memory configuration that Digital offers. 14 KDA50 for the VAXstation 3000 systems must be at Rev Level E1 or greater. 15 TK50 media will load and install on the TK70 drive. 16 Maximum of two memory boards in a BA23 enclosure for the VAXstation 3200. 17 For diskless workstations, the minimum memory configuration is 6MB. 18 The DMV11 is supported using TCP/IP and DECnet over full- and half-duplex point-to-point DDCMP synchronous lines. DMC mode is provided for backwards compatibility. 19 The recommended amount of disk space required for pag- ing/swapping is 32 Megabytes for VAXstations and 64 Megabytes for DECstation 2100 and DECstation 3100. More disk space may be required for specific applications. 43 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________ PROCESSOR DECstation DECstation VAXstation VAXstation 2100/3100 5000-200 3100 3520/3540 Model 200MX Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________ Memory - -Minimum 8MB 16MB 8MB 8MB - -Maximum 24MB 9 120MB 9 32MB 9 64MB 9 ____________________________________________________________________ Graphics single 8 plane 1-VS40X-MA 3D, 8 Subsystem plane mono color bit or plane or mapped 1-VS40X-PA color 8 plane graphics graphics color bit or mapped VCB03-AA graphics (3D, 24 plane color graphics) ____________________________________________________________________ 44 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ Disk 7 Maxi- 7 Maxi- 28 Maxi- Maximum 6 5 Maximum Drives mum([13]) mum([13]) mum([13]) R222[D] RZ23 L,D RZ23 L,D RZ23 L,4,9 RZ24 9 RZ24 9 RZ24 9 RZ55 9 RZ55 9 RZ55 3,9 RZ55 9,11 RZ55 3,9 RZ56 9 RZ56 9 RZ56 9 RZ56 9 RZ57 9 RZ57 9 RZ57 9 RZ57 9 RRD40 L RRD40 L RRD40 L RRD40 L RRD40 L,5 RX23 D,5 RX23 D,5 RX23 D,5 RX23 D,5 RX33 D,5 RX33 D,5 RX33 D,5 RX33 D,5 45 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ Magnetic 2 Maximum 2 Maximum 2 Maximum 2 Maximum 1 Maximum Tapes (6) Tape Con- N/A N/A N/A N/A TQK70 troller TK50Z L TK50Z L TK50Z L TK50Z L TK70 L,10 TKZ08 D TKZ08 D TKZ08 D TLZ04 D TLZ04 D TLZ04 D TLZ04 D TZ30 L TZ30 L TZ30 L TZ30 L ____________________________________________________________________________ Comm 4 Line 2 Line 2 Line 4 Line 4 Line Devices Async 7 Async 7 Async 12 Async 7 Async 7 46 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ Networking Up to 4 Devices LANCE controllers ____________________________________________________________________________ Modem/Pad DF03 2 DF03 2 DF03 DF03 2 DF03 2 Devices DF112 2 DF112 2 DF112 DF112 2 DF112 2 DF212 2 DF212 2 DF212 DF212 2 DF212 2 DF224 2 DF224 2 DF224 DF224 2 DF224 2 DF242 2 DF242 2 DF242 DF242 2 DF242 2 DF296 2 DF296 2 DF296 47 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ Line 1 Maximum 1 Maximum 2 Maximum 1Maximum 1 Maximum Printers Serial LA36 LA36 LA36 LA36 LA36 Printers 8 LA50 LA50 LA50 LA50 LA50 LA75 LA75 LA75 LA75 LA75 LA100 LA100 LA100 LA100 LA100 LA120 LA120 LA120 LA120 LA120 LA210 LA210 LA210 LA210 LA210 48 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ LCG01 LCG01 LCG01 LCG01 LCG01 LG02 LG02 LG02 LG02 LG02 LG31 LG31 LG31 LG31 LG31 LJ250 LJ250 LJ250 LJ250 LJ250 LN03 LN03 LN03 LN03 LN03 LN03R LN03R LN03R LN03R LN03R LN03S LN03S LN03S LN03S LN03S LQP02 LQP02 LQP02 LQP02 LQP02 LQP03 LQP03 LQP03 LQP03 LQP03 LVP16 LVP16 LVP16 LVP16 LVP16 49 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ Asynch- 2 Maximum 2 Maximum 2 Maximum 2 Maximum 2 Maximum ronous VT52 VT52 VT52 VT52 VT52 Terminals 8,9 VT100 VT100 VT100 VT100 VT100 Series Series Series Series Series VT200 VT200 VT200 VT200 VT200 Series Series Series Series Series VT300 VT300 VT300 VT300 VT300 Series Series Series Series Series ReGIS & ReGIS & ReGIS & ReGIS & ReGIS & Sixel Sixel Sixel Sixel Sixel color color color color color graphics graphics graphics graphics graphics DECmate DECmate DECmate DECmate DECmate II,III II,III II,III II, III II, III ____________________________________________________________________________ As terminal Rainbow Rainbow Rainbow Rainbow Rainbow 100B 100B 100B 100B 100 B Rainbow Rainbow Rainbow Rainbow Rainbow 100+ 100+ 100+ 100+ 100+ Rainbow Rainbow Rainbow Rainbow Rainbow 190 190 190 190 190 PRO 350 PRO 350 PRO 350 PRO 350 PRO 350 PRO 380 PRO 380 PRO 380 PRO 380 PRO 380 VAXmate VAXmate VAXmate VAXmate VAXmate ____________________________________________________________________________ Workstation VR150 VR150 VR290 VR150 VR295 Monitor VR160 VR160 VR297 VR160 50 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 ____________________________________________________________________________ PROCESSOR DECstation DECstation DECstation VAXstation VAXstation 2100 3100 5000 3100 3520/3540 Model 200 Model 200CX Model 200PX Model 200PXG Model 200PXG Turbo ____________________________________________________________________________ Workstation VR150 VR150 VR290 VR150 VR295 Monitor VR160 VR160 VR297 VR160 VR260 VR260 VR262 VR260 VR290 VR290 VR299 VR290 ____________________________________________________________________________ Keyboard LK201 LK201 LK201 LK201 LK201 Support Footnotes: 1 Letter D = Supported as a data device only. Letter L = Valid ULTRIX Load device. 2 The modems must be configured such that the ``Forced DSR'' attribute is NOT set on the modem. If the ``Force DSR'' at- tribute is set, the modem will be unable to recognize loss of connection, and may incorrectly assume that a connection has been established. Consult the modem's corresponding Owner's Manual for specific information on clearing the ``Forced DSR'' option. 3 To have a standalone system, the user will need at least a RZ55 as a system disk. 4 Two drives (RZ23 and RZ23) are required for a system disk for a standalone system (load only mandatory subsets). 5 Only one device can be connected. 51 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 6 Disk and tape devices (except RX23 on VAXstation 3100 Model 30) are connected to the VAXstation 3100 via SCSI (Small Computer System Interface). The number of devices supported is less than the maximum number allowed by the ANSI SCSI specification. This is necessary to provide greater SCSI bus data integrity and operating system performance. The Maximum number of devices supported are: VAXstation 3100 Model 30 and VAXstation Model 38: 1 - TZ30 tape drive (internal) 1 - TK50Z tape drive (expander box) 2 - RRD40 optical disk drives 2 - RZ23 disks (internal) 2 - RZ5X disks (expander box) 1 - RX23 SCSI Floppy Disk Drive (for Model 38 only) * - maximum of four externally mounted devices * - total number of devices not to exceed six for Model 30 and seven for Model 38 VAXstation 3100 Model 40 and VAXstation Model 48: 1 - TZ30 tape drive (internal) 1 - TK50Z tape drive (expander box) 2 - RRD40 optical disk drives 3 - RZ23 disks (internal) 3 - RZ55 disks (expander box) * - maximum of four externally mounted devices * - total number of devices not to exceed eight Note: These are maximum configurations supported by the ULTRIX Operating System. Actual maximum configurations may be restricted by hardware requirements (see Note under the Optional Hardware section). 7 The system uses the first two lines (keyboard and mouse). The additional two lines are available to the user for modem port and printer port. Alternately, ASCII terminals may be connected to these ports. These ports are supported up to 9600 baud. 8 All terminals and serial printers are supported in 7-bit and 8-bit ASCII. 9 The recommended amount of disk space required for pag- ing/swapping is 32 Megabytes for VAXstations and 64 Megabytes for DECstations. More disk space may be required to run specific applications. 10 TK50 media will load and install on the TK70 drive. 52 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 11 VAXstation 3100 Model 40 needs to have a RZ55 to be used as a server in addition to the disks needed as system disks. 12 The system uses the first two lines (keyboard and mouse). The additional two lines are available to the user for ASCII terminals, modems, or printers. These ports are supported up to 19200 baud. 13 A maximum of 2 tape devices can be configured per SCSI bus. 53 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 5.0 SOFTWARE REQUIREMENTS None for VAXstation Systems or RISC worksystems. ULTRIX Operating System, Version 4.2 for VAX/ MicroVAX server systems containing UWS server distribution. 6.0 OPTIONAL SOFTWARE Refer to the ULTRIX Operating System, Version 4.2 Software Product Description (SPD 26.40.22) for optional encryption and capacity upgrade kits that may be installed on a UWS system. Refer to the ULTRIX Optional Software Cross Reference Table (SPD 26.99.xx) for specific versions of software products supported by ULTRIX Worksystem Software. 6.1 Interoperability With Other Digital Software Refer to the DECwindows Interoperability Compliance Matrix Software Product Description (SPD 01.25.xx) for the specific versions of software, operating systems and layered products. 7.0 SOFTWARE WARRANTY Warranty for this software product is provided by Digital with the purchase of a license for the product as defined in the Software Warranty Addendum of this SPD. 8.0 INSTALLATION ULTRIX Worksystem Software is classified as Customer Installed; however, Installation Services are available for those cus- tomers who desire installation of the software product by an experienced Digital Software Specialist. 9.0 LICENSE INFORMATION Single-use licensed software is furnished under the licensing provisions of Digital's Standard Terms and Conditions, which provide in part that the software and any part thereof may be used on only the single CPU on which the software is first in- stalled, and may be copied, in whole or in part (with the proper inclusion of Digital's copyright notice and any proprietary notices on the software) for use on that same CPU. 54 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 You will need a separate license for each CPU on which you will be using the software product (except as otherwise specified by Digital). Each CPU must first be licensed regardless of whether the software distribution is installed from a local load device or from a remote ULTRIX system via an Ethernet network. Then, Materials and Service Options are selected to utilize the product effectively. THE LICENSE OPTIONS ARE DESCRIBED BELOW. IF YOU ARE NOT FAMILIAR WITH THE SERVICE OPTIONS, YOU MAY OBTAIN THE APPROPRIATE SOFTWARE PRODUCT SERVICE DESCRIPTION(S) FROM YOUR LOCAL DIGITAL OFFICE. If you are already familiar with these options, you may obtain the ordering information directly from the Software Options section. The Operating System User License provides the customer with the right to use the operating system up to the limit of users spec- ified in the license. An Operating System 'User' is a person who is logged onto the system and is using the system interactively. Interactive use of the operating system includes the display of information upon any video or hardcopy display product whether in a DECwindows/X Windows environment or otherwise. 10.0 LICENSE OPTIONS 10.1 Single-use License Option The Single-use License is your right to use the software product on a single CPU. For your first installation of this software product you must purchase as a minimum: o Single-use License Option, and o Distribution and Documentation Option The license gives you the right to use the software on a single CPU and the Distribution and Documentation Option provides the machine-readable software and related documentation. To use this software product on additional CPUs, you must pur- chase for each CPU as a minimum: o Single-use License Option In addition to the right to use, the license gives you the one-time right to copy the software from your original CPU installation to the additional CPU. Therefore, the Distribution and Documentation Option is not required, but optional. 10.2 Distribution and Documentation Option The Distribution and Documentation Option provides the machine- readable software and the basic documentation. You must have, or order, a Single-use License to obtain this option. You will need this option to install the software for the first time. When revised versions of this software product become available, they may also be obtained by purchasing this option again. 55 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 10.3 Software Revision Right-To-Copy Option The Right-To-Copy Option allows a customer with multiple CPUs to copy a revised version of a software product from one CPU to another. Each CPU must be licensed for that product. You first install the revised software on one CPU; then you can make copies for additional CPUs by purchasing the Right-To-Copy Option for each additional CPU. 10.4 Documentation-Only Option The Documentation-Only Option provides one copy of the basic documentation. 11.0 SOURCE MATERIALS OPTIONS You can obtain optional source materials for this software prod- uct by signing Digital's Software Program Sources License Agree- ment and then purchasing the source option(s) you want. The agreement entitles you to use the source materials at one cus- tomer facility or location which is specified in the agreement. Most users do not require source materials. They are used pri- marily to make modifications to the software product. Source kits provided by Digital do not necessarily contain all source files used by Digital to build binary kits. Digital does not provide support for source code as part of the standard SPS offerings. These sources are distributed on an as is basis. 11.1 Source License and Sources Distribution Option This option provides you with the machine-readable source code for this software product. It gives you the right to use the source code on any CPU at the facility/location specified in the agreement which has a Single-Use license for the object code. 12.0 SOFTWARE OPTIONS For VAX systems: VAX Software Licenses: QL-0JQA*-** VAX Software Media and Documentation: QA-0JQA*-H* VAX Software License for VS3100: QL-VVTAC-B* VAX Software Documentation Only: QA-0JQA*-GZ VAX Software Licenses for Educational Use: QL-0JRA*-B* VAX Software License/Media for Sources: QB-0JQA9-** VAX Software License/Media for Educational Use: QB-0JRA9-** VAX Software Product Services: QT-0JQA*-** VAX Software Server License: QL-YL6A*-AA VAX Software Server Media and Documentation: QA-YL6AA-H* 56 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 For RISC Systems: RISC Software Licenses: QL-VV1A*-** RISC Software Media and Documentation: QA-VV1A*-H* RISC Software License for Educational Use: QL-0JRA8-B* RISC Software Documentation Only: QA-VV1A*-GZ RISC Software Server License: QL-YL5A*-AA RISC Software Server Media and Documentation: QA-YL5A*-H* * Denotes variant fields. For additional information on avail- able licenses, services and media, refer to the appropriate price book. For MOTIF: VAX-Based Systems Software Media: QA-YMBAA-H5 Software Documentation: QA-YMAAA-GZ RISC-Based Systems: Software Media: QA-YMCAA-H5 Software Documentation: QA-YMAAA-GZ 13.0 THIRD PARTY LICENSE Adobe Systems Incorporated, License Terms and Agreement 1. Licenser grants to Licensee a nonexclusive sublicense, sub- ject to Paragraph 8 below and the other provisions hereof (a) to use the PostScript Software (``Software'') solely for Licensee's own internal business purposes on a single Licensed System; (b) to use the digitally-encoded machine- readable outline and bitmap programs (``Font Programs'') provided by Licenser in a special encrypted format (``Coded Font Programs'') and identified herewith to reproduce and display designs, styles, weights, and versions of letters, numerals, characters and symbols (``Typefaces'' and ``Screen Typefaces'') solely for Licensee's own customary business or personal purposes on the screen of the Licensed System; and (c) to use the trademarks used by Licenser to identify the Coded Font Programs and Typefaces reproduced therefrom (``Trademarks''). Licensee may assign its rights under this Agreement to a licensee of all of Licensee's right, title and interest to such Software and Coded Font Programs pro- vided the licensee agrees to be bound by all of the terms and conditions of this Agreement. 57 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 2. Licensee acknowledges that the Software, Coded Font Programs, Typefaces and Trademarks are proprietary to Licenser and its suppliers. Licensee agrees to hold the Software and Coded Font Programs in confidence, disclosing the Software and Coded Font Programs only to authorized employees having a need to use the Software and Coded Font Programs as permitted by this Agreement and to take all reasonable precautions to prevent disclosure to other parties. 3. Licensee will not make or have made, or permit to be made, any copies of the Software or Coded Font Programs or portions thereof, except as necessary for its use with a single Li- censed System hereunder. Licensee agrees that any such copies shall contain the same proprietary notices which appear on or in the Software or the Coded Font Programs. 4. Except as stated above, this Agreement does not grant Li- censee any rights to patents, copyrights, trade secrets, trade names, trademarks (whether registered or unregistered), or any other rights, franchises, or licenses in respect of the Software, Coded Font Programs, Typefaces, or Trademarks. Licensee will not adapt or use any trademark or trade name which is likely to be similar to or confusing with that of Licenser or any of its suppliers or take any other action which impairs or reduces the trademark rights of Licenser or its suppliers. Any use of the Trademarks must identify the applicable ``Trademark Owner'' set forth in Schedule A hereto as the owner of such Trademarks. At the reasonable request of Licenser, Licensee must supply samples of any Typeface identified by a Trademark. 5. Licensee agrees that it will not attempt to alter, disassem- ble, decrypt or reverse compile the Software or Coded Font Programs. 6. Licensee acknowledges that the laws and regulations of the United States restrict the export and re-export of commodi- ties and technical data of United States origin, including the Software or Coded Font Programs. Licensee agrees that it will not export or re-export the Software or Coded Font Programs in any form without the appropriate United States and foreign government licenses. Licensee agrees that its obligations pursuant to this section shall survive and con- tinue after any termination or expiration of rights under this Agreement. 58 ULTRIX Worksystem Software, Version 4.2 SPD 28.22.14 7. The software licensed hereunder is restricted to use to gen- erate screen displays on a single Licensed System having a screen resolution of less than 150 dots/per/inch. Licensee agrees not to make use of the software, directly or indi- rectly, to print bitmap images with print resolutions of 150 dots/per/inch or greater, or to generate Fonts or Typefaces for use other than with the Licensed System. Any failure of Licensee to comply with this provision is a material breach of this End User Agreement. 8. The program dxpsview for the VAXstation 35X0 series of com- puter may only be executed on the VAXstation 35X0 worksta- tion, and may only be caused to display to a VAXstation 35X0 workstation. 14.0 TRADEMARKS The following are trademarks of Digital Equipment Corporation: DDIF DECmate DECrpc DECstation DECwindows DECwriter LA MASSBUS MicroVAX PrintServer Professional Rainbow ULTRIX ULTRIX Worksystem Software (UWS) UNIBUS VAX VAXB1 VAX C VAXmate VAXstation VT [R] The DIGITAL Logo is a registered trademark of Digital Equipment Corporation. [R] IBM is a registered trademark of International Business Machines Corporation. [TM] OSF, OSF/Motif and Motif are trademarks of the Open Soft- ware Foundation. [R] UNIX is a registered trademark of AT&T in the U.S. and other countries. [TM] Micro 800/X.25 Concentrator PAD is a trademark of MICOM Corporation. [TM] NFS is a trademark of Sun MicroSystems, Inc. [TM] The X Window System is a trademark of MIT. [R] Display PostScript and Postscript are registered trademarks of Adobe Systems Incorporated. [TM] Apollo is a registered trademark of Apollo Computer, Inc. 59